Możesz czytać pliki Excel, aby analizować dane z wierszy i kolumn arkuszy Excel w XLSX XLS lub innych powiązanych formatach w C#. Pomocne jest wyodrębnianie danych z plików Excel i używanie ich w aplikacjach C#. W związku z tym w tym wpisie na blogu wyjaśniono krok po kroku, jak czytać pliki Excel w języku C#.
Po co czytać pliki Excel w C#?
Pliki Excel są powszechnym sposobem przechowywania danych tabelarycznych ze względu na przyjazny dla użytkownika interfejs i elastyczność. W obszarze programowania C# wyodrębnianie danych z plików Excel daje możliwości automatyzacji zadań, przeprowadzania analizy danych i integracji z wieloma aplikacjami. Proces ten nabiera kluczowego znaczenia w scenariuszach, w których należy wyodrębnić dane z tych plików w celu raportowania, analizy lub dalszego przetwarzania.
Czytaj plik Excel w C#
Dane z arkuszy programu Excel można łatwo odczytać. Aby odczytać pliki Excel w języku C#, wystarczy wykonać poniższe kroki:
- Skonfiguruj Conholdate.Total dla .NET w swoim środowisku.
- Załaduj źródłowy plik Excel z obiektem klasy Workbook.
- Uzyskaj dostęp do wszystkich arkuszy za pomocą właściwości Arkusze.
- Wykonaj iterację po każdym arkuszu za pomocą pętli For.
- Wykonaj iterację po każdym wierszu i wyodrębnij wartości z każdej kolumny.
- Wydrukuj wartość komórki na konsoli lub użyj jej w zależności od wymagań.
Przykładowy kod poniżej pokazuje, jak odczytać plik Excel w języku C#:
// Załaduj plik Excel
Workbook wb = new Workbook("excel.xlsx");
// Zdobądź wszystkie arkusze ćwiczeń
WorksheetCollection collection = wb.Worksheets;
// Przejrzyj wszystkie arkusze ćwiczeń
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{
// Pobierz arkusz kalkulacyjny, korzystając z jego indeksu
Worksheet worksheet = collection[worksheetIndex];
// Wydrukuj nazwę arkusza
Console.WriteLine("Worksheet: " + worksheet.Name);
// Uzyskaj liczbę wierszy i kolumn
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;
// Przejdź przez wiersze w pętli
for (int i = 0; i < rows; i++)
{
// Przejdź przez każdą kolumnę w wybranym wierszu
for (int j = 0; j < cols; j++)
{
// Analizowanie wartości komórki
Console.Write(worksheet.Cells[i, j].Value + " | ");
}
// Wydrukuj podział wiersza
Console.WriteLine(" ");
}
}
Czytaj dane programu Excel z określonego arkusza w języku C#
Czasami może zaistnieć potrzeba wyodrębnienia określonych danych z arkusza zamiast przetwarzania całego skoroszytu zawierającego wiele arkuszy. Aby odczytać dane z pliku Excel w konkretnym arkuszu przy użyciu języka C#, wykonaj poniższe czynności:
- Zainstaluj Conholdate.Total for .NET w swoim systemie.
- Utwórz instancję klasy Workbook.
- Uzyskaj dostęp do dowolnego arkusza kalkulacyjnego, określając jego nazwę lub indeks liczony od zera.
- Pobierz ostatni wypełniony wiersz i kolumnę z właściwościami MaxDataRow i MaxDataColumn.
- Wykonaj pętlę przez każdy wiersz i kolumnę.
- Uzyskaj wartość komórki.
Poniższy przykładowy kod pokazuje, jak odczytać dane z określonego arkusza w programie Excel przy użyciu języka C#:
// Załaduj plik Excel
Workbook wb = new Workbook("excel.xlsx");
// Pobierz arkusz kalkulacyjny, korzystając z jego indeksu
Worksheet worksheet = wb.Worksheets[0];
// Wydrukuj nazwę arkusza
Console.WriteLine("Worksheet: " + worksheet.Name);
// Uzyskaj liczbę wierszy i kolumn
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;
// Przejdź przez wiersze w pętli
for (int i = 0; i < rows; i++)
{
// Przejdź przez każdą kolumnę w wybranym wierszu
for (int j = 0; j < cols; j++)
{
// Analizowanie wartości komórki
Console.Write(worksheet.Cells[i, j].Value + " | ");
}
// Wydrukuj podział wiersza
Console.WriteLine(" ");
}
Najlepsze praktyki dotyczące czytania plików Excel w języku C#
Obsługa błędów: Zawsze obsługuj wyjątki, które mogą wystąpić podczas odczytu plików Excel, takie jak nieodnalezienie pliku, problemy z formatem pliku lub problemy z uprawnieniami dostępu.
Zarządzanie pamięcią: Pozbywaj się obiektów w odpowiedni sposób, aby uniknąć wycieków pamięci.
Optymalizacja wydajności: Użyj odpowiednich metod, aby efektywnie odczytywać dane, szczególnie w przypadku dużych plików Excel.
Walidacja danych: Sprawdź i oczyść dane odczytane z programu Excel, aby zapewnić ich integralność i niezawodność.
Bezpłatna licencja ewaluacyjna
Możesz uzyskać bezpłatną licencję tymczasową, aby w pełni wykorzystać funkcje API.
Podsumowanie
W świecie tworzenia oprogramowania zarządzanie danymi i manipulowanie nimi jest zadaniem podstawowym. Pliki Excel, szeroko stosowane do przechowywania i organizowania danych, są powszechnym formatem spotykanym w różnych aplikacjach. W tym poście na blogu omówiono różne podejścia do czytania plików Excel w języku C#, takie jak analizowanie wszystkich danych z arkusza kalkulacyjnego lub praca z określonym arkuszem zgodnie z własnymi wymaganiami. W razie jakichkolwiek pytań proszę pisać do nas na forum.
Często zadawane pytania
Czy mogę używać języka C# do odczytywania zarówno starszych, jak i nowszych formatów plików Excel .xlsx?
Tak, biblioteki C#, takie jak Conholdate.Total, obsługują zarówno starsze formaty .xls, jak i nowsze formaty .xlsx. Zaleca się jednak, jeśli to możliwe, pracę z plikami .xlsx ze względu na ich ulepszone funkcje i wydajność.
Czy można czytać pliki Excel bez zainstalowanego w systemie programu Microsoft Excel?
Tak, nie musisz instalować programu Microsoft Excel, aby czytać dane z arkuszy Excel w języku C#.
Czy mogę odczytać dane z określonych arkuszy i komórek w pliku Excel przy użyciu języka C#?
Tak, możesz czytać dane z określonych arkuszy i komórek w pliku Excel. Po prostu wyodrębnij dane z określonych arkuszy i komórek według ich nazw lub współrzędnych.
Jak sprawdzić poprawność danych odczytanych z pliku Excel, aby zapewnić ich integralność?
Aby zweryfikować dane, możesz sprawdzić typy danych, zakresy i ograniczenia zgodnie z wymaganiami aplikacji. Przed użyciem sprawdź, czy dane są zgodne z oczekiwanym formatem i ograniczeniami.