
Jak uzyskać określoną wartość komórki w programie Excel przy użyciu języka Java
Skoroszyty programu Excel (XLSX lub XLS) są powszechnie używane przez duże i małe organizacje do analizy danych finansowych, prowadzenia rejestrów i organizowania danych. Plik Excel składa się z jednego lub wielu arkuszy kalkulacyjnych, a arkusz zawiera siatkę komórek. Jako programista Java możesz mieć potrzebę wykorzystania w swojej aplikacji istniejących danych z pliku Excel i znajdujesz łatwy sposób na odczytanie wartości konkretnej komórki. Aby sobie z tym poradzić, omówimy, jak uzyskać określoną wartość komórki w Excelu za pomocą Java. Ponadto zobaczymy, jak odczytać wartość komórki jako ciąg znaków, z formatowaniem lub bez.
W tym artykule zostaną omówione następujące punkty:
- Instalacja biblioteki Java Excel
- Przeczytaj wartość komórki w Javie
- Uzyskaj wartość z formatowaniem lub bez
Biblioteka czytnika Java Excel - instalacja
W tej sekcji omówimy procedurę dotyczącą tej biblioteki czytnika Java Excel. Jeśli używasz Mavena do zarządzania projektem lub aplikacją Java, dodaj następujące konfiguracje w pliku pom.xml.
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
Następnie uruchom następujące polecenia.
mvn clean
mvn install -U
Konfiguracje dotyczące innych frameworków Java można znaleźć na stronie releases.conholdate.com.
Odczytaj określoną wartość komórki Excel za pomocą czytnika Java
W tej sekcji pokazano, jak uzyskać określoną wartość komórki w arkuszu programu Excel. Ponieważ lokalizacja każdej komórki jest identyfikowana poprzez odniesienie do przecięcia numeru wiersza i litery kolumny, przed otwarciem edytora kodu należy pamiętać o tożsamości komórki. Załóżmy, że musimy uzyskać wartość komórki „G5".
Aby odczytać wartość komórki, wykonaj poniższe czynności:
- Załaduj plik Excel przy użyciu klasy Skoroszyt.
- Uzyskaj odwołanie do żądanej komórki w obiekcie Worksheet, używając metody Worksheet.getCells().get(String cellName).
- Odczytaj i wyświetl wartość komórki za pomocą metody Cell.getValue().
Poniższy przykładowy kod pokazuje, jak uzyskać i wyświetlić wartość komórki programu Excel w języku Java.
// Załaduj plik XLSX
Workbook workbook = new Workbook("sample.xlsx");
// Uzyskaj dostęp do pierwszego arkusza
Worksheet worksheet = workbook.getWorksheets().get(0);
// Uzyskaj dostęp do komórki G1
Cell cell = worksheet.getCells().get("G1");
// Pobierz wartość komórki jako ciąg
String value = cell.getValue().toString();
// Wydrukuj wartość
System.out.println(value);
Uzyskaj wartość komórki Excel z formatowaniem w Javie
Jak dotąd wyjaśniliśmy, jak odczytać konkretną wartość komórki Excel przy użyciu biblioteki czytnika Java Excel. Dodając więcej, opiszemy, jak odczytać wartość ciągu komórki z formatowaniem lub bez. Proszę postępować według kroków podanych poniżej:
- Najpierw załaduj plik Excel za pomocą klasy Workbook.
- Następnie pobierz odwołanie do żądanej komórki w obiekcie Worksheet, używając metody Worksheet.getCells().get(String cellName).
- Na koniec wydrukuj wartość komórki z zastosowanym stylem, używając metody Cell.getStringValue(CellValueFormatStrategy.CELLSTYLE).
- Opcjonalnie możesz wydrukować wartość komórki bez stylu, używając metody Cell.getStringValue(CellValueFormatStrategy.NONE).
Poniższy fragment kodu pokazuje, jak uzyskać i wydrukować wartość komórki z formatowaniem lub bez w Javie.
// Załaduj plik XLSX
Workbook workbook = new Workbook("sample.xlsx");
// Uzyskaj dostęp do pierwszego arkusza
Worksheet worksheet = workbook.getWorksheets().get(0);
// Uzyskaj dostęp do komórki G1
Cell cell = worksheet.getCells().get("G5");
// Uzyskaj wartość ciągu jako styl komórki
String value = cell.getStringValue(CellValueFormatStrategy.CELL_STYLE);
System.out.println("Value with cell style:"+value);
// Uzyskaj wartość ciągu bez żadnego formatowania
value = cell.getStringValue(CellValueFormatStrategy.NONE);
System.out.println("Value without any formatting:"+value);
Załóżmy, że „0,12345" jest wartością komórki, dane wyjściowe zostaną wyświetlone w następujący sposób:
Value with cell style: 0.12
Value without any formatting: 0.12345
Zdobądź bezpłatną licencję
Możesz uzyskać bezpłatną licencję tymczasową, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.
Wniosek
Podsumowując, mamy nadzieję, że nauczyłeś się, jak uzyskać wartość konkretnej komórki w Excelu w Javie, korzystając z biblioteki czytnika Excel. Co więcej, opisałeś, jak uzyskać wartość komórki jako ciąg znaków z formatowaniem komórki lub bez.
Możesz odwiedzić dokumentację, aby dowiedzieć się więcej o czytniku Java Excel API.
Na koniec zaglądaj na conholdate.com, aby otrzymywać regularne aktualizacje.
Zadać pytanie
Możesz przekazać nam swoje pytania lub wątpliwości na naszym forum.