
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.