
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.