Jak przechowywać wartości w programie Excel przy użyciu języka Java

Excel (XLSX lub XLS) to potężne narzędzie powszechnie używane przez duże i małe organizacje do przechowywania danych, analizy danych finansowych i organizowania danych. Plik Excel może zawierać jeden lub wiele arkuszy kalkulacyjnych, a arkusz zawiera siatkę komórek. Czasami może być konieczne przechowywanie ważnych liczb lub automatycznych obliczeń (wykonanych przez aplikację) w arkuszu kalkulacyjnym programu Excel i zapisywanie ich jako dzienników aktywności. Aby zaimplementować ten przypadek użycia prowadzenia rejestrów, omówimy sposób przechowywania wartości w programie Excel przy użyciu języka Java. Zobaczymy także, jak programowo przechowywać różne typy danych w komórkach Excela.

W tym artykule zostaną omówione następujące punkty:

Biblioteka programu Java Excel Writer — instalacja

W tej sekcji omówimy procedurę instalacji tej biblioteki zapisów 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.

Jak przechowywać wartości w programie Excel: przewodnik po języku Java krok po kroku

W tej sekcji pokazano, jak przechowywać wartości w programie Excel przy użyciu języka Java. Ponieważ pozycja każdej komórki jest rozpoznawana poprzez odwołanie do koniunkcji numeru wiersza i litery kolumny, przed uzyskaniem dostępu do edytora kodu należy zapamiętać tożsamość komórki.

Aby zapisać dane w arkuszu Excel, wykonaj poniższe czynności:

  • Utwórz instancję obiektu klasy Workbook.
Workbook workbook = new Workbook();
int sheetIndex = workbook.getWorksheets().add();
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
com.aspose.cells.Cells cells = worksheet.getCells();
  • W tym momencie jesteśmy gotowi do przechowywania różnego rodzaju danych w komórkach arkusza. Najpierw dodajmy wartość ciągu w określonej komórce.
com.aspose.cells.Cell cell = cells.get("A1");
cell.setValue("Hello World");
  • Następnie dodaj wartość całkowitą, jak poniżej:
cell = cells.get("A3");
cell.setValue(15);
  • Możemy dodać wartość logiczną do komórki w następujący sposób:
cell = cells.get("A4");
cell.setValue(true);
  • Datę/godzinę można dodać w następujący sposób:
cell = cells.get("A5");
cell.setValue(java.util.Calendar.getInstance());
  • Wreszcie nadszedł czas na zapisanie danych w arkuszu Excel.
workbook.save("AddingDataToCells_out.xls");

Poniższy przykładowy kod podsumowuje powyższe kroki, aby zademonstrować sposób przechowywania wartości w programie Excel przy użyciu języka Java.

// Tworzenie instancji obiektu skoroszytu
Workbook workbook = new Workbook();

// Dostęp do dodanego arkusza w pliku Excel
int sheetIndex = workbook.getWorksheets().add();
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
com.aspose.cells.Cells cells = worksheet.getCells();

// Dodanie wartości ciągu do komórki
com.aspose.cells.Cell cell = cells.get("A1");
cell.setValue("Hello World");

// Dodanie podwójnej wartości do komórki
cell = cells.get("A2");
cell.setValue(20.5);

// Dodanie wartości całkowitej do komórki
cell = cells.get("A3");
cell.setValue(15);

// Dodanie wartości logicznej do komórki
cell = cells.get("A4");
cell.setValue(true);

// Dodanie wartości daty/godziny do komórki
cell = cells.get("A5");
cell.setValue(java.util.Calendar.getInstance());

// Zapisywanie pliku Excel
workbook.save("AddingDataToCells_out.xls");

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ę przechowywać wartości różnych typów danych w komórkach arkusza programu Excel w języku Java przy użyciu biblioteki zapisywania programu Excel. Wyjaśniliśmy krok po kroku i podaliśmy przykłady przechowywania wartości różnych typów danych. Na koniec daliśmy kompletny przykład kodu, aby zademonstrować, jak przechowywać wartości w programie Excel przy użyciu języka Java.

Możesz odwiedzić dokumentację, aby dowiedzieć się więcej o interfejsie API Java Excel Writer.

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ż