
XLS, XLSX a ODS patří mezi nejběžnější a široce používané formáty souborů tabulkových procesorů. Běžně udržujeme různé účty a různé tabulky pomocí známých aplikací Microsoft Excel a OpenOffice Calc, které tyto formáty podporují. Proto jako vývojáři široce požadujeme programovou úpravu souborů Excelu v rámci našich aplikací. V tomto článku budeme diskutovat o tom, jak upravovat soubory Excel v Java.
V tomto článku jsou popsána následující témata:
Java API pro úpravu tabulek Excelu a automatizaci
GroupDocs.Editor poskytuje Java API pro úpravy tabulek a umožňuje vývojářům načítat, upravovat a ukládat různé formáty dokumentů pomocí WYSIWYG HTML editorů. Kromě tabulkových formátů API podporuje úpravy textových dokumentů, prezentací, HTML, XML, TXT, CSV a mnoha dalších formátů.
Stáhnout nebo Konfigurovat
Soubor JAR si můžete stáhnout z části ke stažení, nebo si stačí stáhnout konfigurace úložiště a závislostí pro pom.xml vašich Java aplikací založených 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>
Upravujte tabulky Excelu v Java
Tabulky můžete upravovat hned po nastavení API. Veškerý obsah včetně obrázků můžete získat v tabulce. Následující kroky vám umožní upravovat tabulky XLS/XLSX v Java.
- Připravte si možnosti načítání.
- Načtěte tabulku Excel XLS/XLSX pomocí Editor.
- Nastavte index karty listu a načtěte Upravitelný dokument pomocí edit().
- Obsah záložky načteného listu můžete získat pomocí příslušné metody getter.
- Upravte obsah programově nebo pomocí libovolného WYSIWYG editoru.
- Převeďte upravený obsah zpět na upravitelný dokument.
- Uložte aktualizovanou tabulku vhodnou metodou save() s použitím příslušných možností uložení.
Následující kód Java vám umožňuje upravovat excelovou tabulku v rámci aplikace.
// Upravte dokumenty Excel XLS/XLSX v Java
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");
// Načítání tabulky
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);
// Upravit 1. kartu tabulky
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();
Načíst: Při načítání tabulky můžete použít další možnosti; jako poskytnutí hesla, pokud je dokument chráněn.
Upravit: Po načtení můžete načtenou tabulku upravit. Výše uvedený příklad nahrazuje všechny výskyty “Starý název společnosti” “Nový název společnosti” na první kartě tabulky XLSX.
Uložit: Při ukládání upravené tabulky můžete nastavit různé možnosti, jako je ochrana heslem, formát souboru a další.
Závěr
Na závěr jsme se naučili, jak upravovat excelové tabulky v Java pomocí Java API pro úpravy dokumentů a tabulek. K vizuální úpravě tabulek můžete použít API spolu s WYSIWYG editory. Můžete si vytvořit svou vlastní aplikaci Java pro úpravu tabulek. Další podrobnosti, možnosti a příklady naleznete v dokumentaci a GitHub úložiště. Pro další dotazy kontaktujte podporu na fóru.