Jak uzyskać określoną wartość komórki w programie Excel przy użyciu języka Java

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:

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:

  1. Załaduj plik Excel przy użyciu klasy Skoroszyt.
  2. Uzyskaj odwołanie do żądanej komórki w obiekcie Worksheet, używając metody Worksheet.getCells().get(String cellName).
  3. 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:

  1. Najpierw załaduj plik Excel za pomocą klasy Workbook.
  2. Następnie pobierz odwołanie do żądanej komórki w obiekcie Worksheet, używając metody Worksheet.getCells().get(String cellName).
  3. Na koniec wydrukuj wartość komórki z zastosowanym stylem, używając metody Cell.getStringValue(CellValueFormatStrategy.CELLSTYLE).
  4. 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.

Zobacz też