
Jak pobierać dane z arkusza Excel w C#
IronXL to bogate w funkcje API, które zapewnia różnorodne funkcje do pracy z plikami Excel w C#. Ten samouczek omówi, jak pobrać dane z arkuszy Excel w C# przy użyciu IronXL.
Aby śledzić ten samouczek, potrzebujesz:
- Zainstalowanego Microsoft Visual Studio na swoim komputerze
- Podstawowej znajomości programowania w C#
- Zainstalowanej biblioteki IronXL w twoim projekcie
Możesz pobrać IronXL z oficjalnej strony internetowej lub poprzez Menedżera pakietów NuGet w Visual Studio.
Installing IronXL in Visual Studio
Aby zainstalować IronXL w projekcie C#, wykonaj następujące kroki:
- Open Microsoft Visual Studio.
- Utwórz nowy projekt lub otwórz istniejący projekt.
- Kliknij prawym przyciskiem myszy na projekt w Eksploratorze rozwiązań i wybierz "Zarządzaj pakietami NuGet".
- W oknie "Menedżer pakietów NuGet" wybierz kartę "Przeglądaj".
- W polu wyszukiwania wpisz "IronXL" i naciśnij Enter.
- Wybierz "IronXL.Excel" i kliknij przycisk "Zainstaluj".
- Kliknij przycisk "Akceptuję", aby zaakceptować umowę licencyjną.
- Poczekaj na zakończenie instalacji.
Instalacja biblioteki IronXL w projekcie Visual Studio
Po wykonaniu tych kroków IronXL powinien być zainstalowany i gotowy do użycia w Twoim projekcie C#.
Krok 1: Importowanie wymaganych bibliotek
Dodaj poniższy przykład kodu, aby zaimportować bibliotekę IronXL i inne niezbędne biblioteki.
using IronXL;
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;Imports IronXL
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Windows.FormsUżywanie przestrzeni nazw IronXL zapewnia wszystkie niezbędne klasy i funkcje do pracy z plikami Excel, używając biblioteki IronXL.
Krok 2: Załaduj plik Excel
Pierwszym krokiem jest załadowanie pliku. IronXL udostępnia klasę WorkBook do ładowania pliku Excel. Możemy użyć klasy WorkBook do otwarcia istniejącego pliku Excel lub utworzenia nowego skoroszytu.
Aby załadować istniejący plik Excel, użyj następującego kodu:
WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");Dim workbook As WorkBook = WorkBook.Load("path/to/excel/file.xlsx")Ten kod ładuje określony plik Excel do obiektu WorkBook.
Aby utworzyć nowy WorkBook, użyj poniższego przykładowego kodu:
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)Ten kod tworzy nowy skoroszyt w określonym formacie pliku (tutaj, XLSX).
IronXL może ładować i tworzyć arkusze kalkulacyjne Excel w formatach .XLS i .XLSX
Krok 3: Pobierz arkusz Excel
Po załadowaniu pliku Excel należy wskazać arkusz Excel, z którego należy pobrać dane. Obiekt WorkBook może zawierać wiele obiektów WorkSheet. Każdy WorkSheet musi określić nazwę arkusza przed uzyskaniem dostępu do danych.
WorkSheet worksheet = workbook.WorkSheets["Sheet1"];Dim worksheet As WorkSheet = workbook.WorkSheets("Sheet1")Ten kod pobiera pierwszy arkusz (z nazwą arkusza Sheet1) z zeszytu. Jeśli chcesz pobrać arkusz według indeksu, możesz użyć następującego kodu:
WorkSheet worksheet = workbook.WorkSheets[0];Dim worksheet As WorkSheet = workbook.WorkSheets(0)Ten kod pobiera pierwszy arkusz z zeszytu, zakładając, że istnieje.
Krok 4: Pobierz dane z arkusza Excel
Z pobranego arkusza Excel możliwe jest uzyskanie dostępu do danych. IronXL oferuje różne metody pobierania danych z arkusza Excel. Oto niektóre z najczęściej używanych metod:
- Operator indeksowania
[]: Pobiera wartość pojedynczej komórki. GetRow: Retrieves a single row of data.GetColumn: Retrieves a single column of data.GetRange: Retrieves a range of cells.
Aby pobrać wartość pojedynczej komórki, użyj następującego kodu:
object value = worksheet["A1"].Value;Dim value As Object = worksheet("A1").ValueTen kod pobiera wartość komórki A1 w arkuszu.
Aby pobrać pojedynczy wiersz danych, użyj następującego kodu:
var dataRow = worksheet.GetRow(1);Dim dataRow = worksheet.GetRow(1)Ten kod pobiera pierwszy wiersz danych w arkuszu.
Aby pobrać pojedynczą kolumnę danych, użyj następującego kodu:
var dataColumn = worksheet.GetColumn(1);Dim dataColumn = worksheet.GetColumn(1)Ten kod pobiera pierwszą kolumnę danych w arkuszu.
Aby pobrać zakres komórek, użyj następującego kodu:
var cellRange = worksheet.GetRange("A1:B2");Dim cellRange = worksheet.GetRange("A1:B2")Ten kod pobiera zakres komórek od A1 do B2 w arkuszu.
Krok 5: Wyodrębnij dane z arkusza Excel
Aby wyodrębnić pojedynczą wartość z pobranych danych, należy ją rzutować na odpowiedni typ danych.
Poniższy kod pokazuje, jak wyodrębnić wartość całkowitą z komórki A1:
int value = worksheet["A1"].IntValue;Dim value As Integer = worksheet("A1").IntValuePoniższy kod można użyć do wyodrębnienia wiersza danych:
var dataRow = worksheet.GetRow(1);
var values = dataRow.Values;
foreach (var value in values)
{
int intValue = (int)value;
// Do something with the extracted value
}Dim dataRow = worksheet.GetRow(1)
Dim values = dataRow.Values
For Each value In values
Dim intValue As Integer = CInt(value)
' Do something with the extracted value
Next valueTen kod wyodrębnia pierwszy wiersz danych i iteruje przez wartości w wierszu, rzutując każdą wartość na liczbę całkowitą.
Następnie, następujący kod pokazuje, jak wyodrębnić kolumnę danych:
var dataColumn = worksheet.GetColumn(1);
var values = dataColumn.Values;
foreach (var value in values)
{
string strValue = (string)value;
// Do something with the extracted value
}Dim dataColumn = worksheet.GetColumn(1)
Dim values = dataColumn.Values
For Each value In values
Dim strValue As String = CStr(value)
' Do something with the extracted value
Next valueTen kod wyodrębnia pierwszą kolumnę danych i iteruje przez wartości w kolumnie, rzutując każdą wartość na ciąg znaków.
Następny przykład demonstruje, jak wyodrębnić zakres komórek:
var cellRange = worksheet.GetRange("A1:B2");
var values = cellRange.Values;
foreach (var row in values)
{
foreach (var value in row)
{
// Do something with the extracted value
}
}Dim cellRange = worksheet.GetRange("A1:B2")
Dim values = cellRange.Values
For Each row In values
For Each value In row
' Do something with the extracted value
Next value
Next rowTen kod wyodrębnia zakres komórek od A1 do B2 i iteruje przez wartości w każdej komórce.
Wnioski
Ten samouczek omówił, jak pobierać dane z arkuszy Excel w C# za pomocą IronXL, a także ładować plik Excel, pobierać wymagany arkusz, pobierać dane z arkusza, wyodrębniać dane i importować je do bazy danych. IronXL zapewnia bogate w funkcje API do pracy z plikami Excel, ułatwiając integrację danych Excel z aplikacjami C#. Z IronXL możemy czytać i zapisywać pliki Excel oraz programowo oddziaływać z ich danymi. Dodatkowo, możemy używać IronXL do automatyzacji zadań Excel, takich jak generowanie raportów, tworzenie wykresów i formatowanie komórek.
Więcej o IronXL
IronXL to przyjazna dla użytkownika i wygodna biblioteka do odczytu i zapisu do plików Excel i CSV, z małymi i łatwo zapamiętywalnymi funkcjami.
Ten samouczek jedynie dotknął powierzchni tego, co IronXL potrafi robić. IronXL oferuje szeroki zakres dodatkowych funkcji, takich jak formatowanie komórek, funkcje matematyczne, i formatowanie warunkowe, aby wymienić tylko kilka.
Znaczne korzyści z używania IronXL

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.
Powiązane artykuły



