Upravujte tabulky Excelu v Java

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.

Viz také