Edytuj arkusze Excela w Javie

XLS, XLSX i ODS należą do najpopularniejszych i najczęściej używanych formatów plików arkuszy kalkulacyjnych. Zwykle utrzymujemy różne konta i różne arkusze kalkulacyjne przy użyciu znanych programów Microsoft Excel i OpenOffice Calc, które obsługują te formaty. Dlatego jako programiści często wymagamy programistycznej edycji plików Excel w naszych aplikacjach. W tym artykule omówimy, jak edytować pliki Excela w Javie.

W tym artykule omówiono następujące tematy:

Java API do edycji arkuszy kalkulacyjnych Excel i automatyzacji

GroupDocs.Editor zapewnia interfejs Java API do edycji arkuszy kalkulacyjnych i umożliwia programistom ładowanie, edytowanie i zapisywanie różnych formatów dokumentów za pomocą edytorów HTML typu WYSIWYG. Oprócz formatów arkuszy kalkulacyjnych interfejs API obsługuje edytowanie dokumentów tekstowych, prezentacji, formatów HTML, XML, TXT, CSV i wielu innych.

Pobierz lub skonfiguruj

Możesz pobrać plik JAR z sekcji pobierania lub po prostu pobrać repozytorium i konfiguracje zależności dla pliku pom.xml aplikacji Java opartych na Maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

Edytuj arkusze kalkulacyjne Excel w Javie

Możesz edytować arkusze kalkulacyjne zaraz po skonfigurowaniu interfejsu API. Możesz pobrać całą zawartość, w tym obrazy, w arkuszu kalkulacyjnym. Poniższe kroki pozwolą Ci edytować arkusze kalkulacyjne XLS/XLSX w Javie.

  • Przygotuj opcje ładowania.
  • Załaduj arkusz kalkulacyjny Excel XLS/XLSX za pomocą Edytora.
  • Ustaw indeks kart arkusza i pobierz Dokument edytowalny za pomocą edit().
  • Możesz pobrać zawartość załadowanej karty arkusza przy użyciu odpowiedniej metody pobierania.
  • Edytuj zawartość programowo lub za pomocą dowolnego edytora WYSIWYG.
  • Konwertuj edytowaną zawartość z powrotem na dokument edytowalny.
  • Zapisz zaktualizowany arkusz kalkulacyjny odpowiednią metodą save(), korzystając z odpowiednich opcji zapisu.

Poniższy kod Java umożliwia edycję arkusza kalkulacyjnego Excel w aplikacji.

// Edytuj dokumenty Excel XLS/XLSX w Javie
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");

// Ładowanie arkusza kalkulacyjnego
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);

// Edytuj pierwszą kartę arkusza kalkulacyjnego
SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();
editOptions.setWorksheetIndex(0); // index is 0-based, so this is 1st tab
EditableDocument firstTab = editor.edit(editOptions);

String bodyContent = firstTab.getBodyContent();
String allContent = firstTab.getContent();
List<IImageResource> onlyImages = firstTab.getImages();
List<IHtmlResource> allResourcesTogether = firstTab.getAllResources();

String editedSheetContent = allContent.replace("Old Company Name","New Company Name");
EditableDocument editedDoc = EditableDocument.fromMarkup(editedSheetContent, null);

SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
saveOptions.setPassword("new-password");
editor.save(editedDoc, "path/edited_spreadsheet.xlsx", saveOptions);

firstTab.dispose();
editor.dispose();

Załaduj: Możesz zastosować dodatkowe opcje podczas ładowania arkusza kalkulacyjnego; jak podanie hasła, jeśli dokument jest chroniony.

Edytuj: po załadowaniu możesz edytować załadowany arkusz kalkulacyjny. Powyższy przykład zastępuje wszystkie wystąpienia „Starej nazwy firmy” słowem „Nowa nazwa firmy” w pierwszej zakładce arkusza kalkulacyjnego XLSX.

Zapisz: podczas zapisywania edytowanego arkusza kalkulacyjnego możesz ustawić różne opcje, takie jak ochrona hasłem, format pliku i inne.

Wniosek

Podsumowując, nauczyliśmy się, jak edytować arkusze kalkulacyjne Excel w Javie za pomocą Java API do edycji dokumentów i arkuszy kalkulacyjnych. Możesz użyć API wraz z edytorami WYSIWYG do wizualnej edycji arkuszy kalkulacyjnych. Możesz zbudować własną aplikację Java do edycji arkuszy kalkulacyjnych. Aby uzyskać więcej informacji, opcji i przykładów, odwiedź dokumentację i GitHub magazyn. W przypadku dalszych pytań skontaktuj się z pomocą techniczną na forum.

Zobacz też