Przeczytaj plik Excel Java

Podczas pracy z różnymi zbiorami danych w formacie Excel, niezależnie od tego, czy są to starsze pliki XLS, czy nowoczesny format XLSX, posiadanie niezawodnego czytnika Excel w języku Java jest niezbędne. W tym wpisie na blogu przyjrzymy się szczegółom odczytywania plików Excel w Javie.

Dlaczego czytnik plików Excel w Javie?

Dostępność danych: Excel jest wszechobecnym narzędziem do przechowywania i analizy danych. Możliwość programowego odczytu plików Excel w języku Java otwiera drzwi do różnorodnych danych, które można wykorzystać w różnych aplikacjach.

Obsługa starszych wersji: starsze systemy często przechowują dane w starszym formacie XLS. Wydajny czytnik Excel w języku Java umożliwia bezproblemową pracę z tymi starszymi plikami, zapewniając zgodność z szeroką gamą zbiorów danych.

Nowoczesna obsługa danych: Dzięki powszechnemu formatowi XLSX nowoczesne pliki Excel można bez wysiłku czytać w Javie. Ten format obsługuje zaawansowane funkcje, takie jak wiele arkuszy, bogate formatowanie i ulepszone przechowywanie danych.

Czytaj plik Excel w Javie

Dane z arkuszy programu Excel można łatwo odczytać. Aby odczytać pliki Excel w Javie, wystarczy wykonać poniższe czynności:

  • Skonfiguruj Conholdate.Total for Java 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.
  • Iteruj każdy wiersz i wyodrębnij wartości w każdej kolumnie.
  • Wydrukuj wartość komórki na konsoli lub przetwórz ją w zależności od wymagań.

Poniższy przykładowy kod ilustruje sposób odczytywania pliku Excel w języku Java:

// Załaduj plik Excel
Workbook wb = new Workbook("workbook.xlsx");

// Zdobądź wszystkie arkusze ćwiczeń
WorksheetCollection collection = wb.getWorksheets();

// Przejrzyj wszystkie arkusze ćwiczeń
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {

  // Pobierz arkusz kalkulacyjny, korzystając z jego indeksu
  Worksheet worksheet = collection.get(worksheetIndex);

  // Wydrukuj nazwę arkusza
  System.out.print("Worksheet: " + worksheet.getName());

  // Uzyskaj liczbę wierszy i kolumn
  int rows = worksheet.getCells().getMaxDataRow();
  int cols = worksheet.getCells().getMaxDataColumn();

  // Przejdź przez rzędy 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++) {
        // Wartość komórki Pringa
	System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
    }
    // Wydrukuj podział wiersza
    System.out.println(" ");
  }
}

Analizuj dane z określonego arkusza Excel w Javie

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 Java, wykonaj poniższe czynności:

  • Zainstaluj Conholdate.Total for Java 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 fragment kodu pokazuje, jak odczytać dane z określonego arkusza w programie Excel przy użyciu języka Java:

// Załaduj plik Excel
Workbook wb = new Workbook("workbook.xlsx");

// Uzyskaj odnośnik do arkusza kalkulacyjnego
Worksheet worksheet = wb.getWorksheets().get(0);

// Uzyskaj liczbę wierszy i kolumn
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();

// Przejdź przez rzędy 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++) {

    // Wydrukuj wartość komórki
    System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");

  }
  // Wydrukuj podział wiersza
  System.out.println(" ");
}

Bezpłatna licencja ewaluacyjna

Możesz poprosić o bezpłatną licencję tymczasową na analizowanie plików Excel i testowanie wszystkich funkcji bez żadnych ograniczeń.

Podsumowanie

Ten wpis na blogu pozwala zagłębić się w świat ekstrakcji danych programu Excel w języku Java i umożliwia aplikacjom wykorzystanie informacji przechowywanych w arkuszach kalkulacyjnych Excel XLS XLSX. Te kroki i kod umożliwiają opracowanie programu Java w celu utworzenia czytnika programu Excel w języku Java, który analizuje wszystkie dane lub określony arkusz zgodnie z Twoimi wymaganiami. Ponadto, jeśli chcesz omówić którykolwiek ze swoich przypadków użycia lub wymagań, skontaktuj się z nami na forum.

Często zadawane pytania

Jak mogę odczytać plik Excel w Javie?

Aby odczytać plik Excel w języku Java, możesz użyć bibliotek takich jak Conholdate.Total for Java. Wykonaj kroki opisane w poście na blogu, aby skonfigurować bibliotekę, załadować plik Excel i wyodrębnić dane z arkuszy.

Jaka jest rola klasy Workbook w czytaniu plików Excel?

Klasa Workbook implementuje popularną koncepcję manipulowania plikami Excel w języku Java. Reprezentuje cały skoroszyt programu Excel i zapewnia metody dostępu do arkuszy, wierszy, kolumn i wartości komórek.

Czy istnieje sposób na iterację wszystkich wierszy i kolumn w arkuszu programu Excel?

Tak, post na blogu opisuje typowe podejście do iteracji po wszystkich wierszach i kolumnach w arkuszu. Polega na korzystaniu z pętli i uzyskiwaniu dostępu do wartości komórek w celu przetwarzania danych w razie potrzeby.

Czy mogę wykorzystać wyodrębnione dane do dalszego przetwarzania w mojej aplikacji Java?

Absolutnie! Po wyodrębnieniu danych z pliku Excel przy użyciu języka Java można ich używać w zależności od wymagań aplikacji. Może to obejmować przechowywanie danych, wykonywanie obliczeń lub wyświetlanie ich w interfejsie użytkownika.

Zobacz też