Czytaj Excel C#

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.

Zobacz też