Редагуйте таблиці Excel у Java

XLS, XLSX і ODS є одними з найпоширеніших і широко використовуваних форматів файлів електронних таблиць. Зазвичай ми підтримуємо різні облікові записи та різні електронні таблиці за допомогою відомих Microsoft Excel і OpenOffice Calc, які підтримують ці формати. Тому, як розробник, ми широко вимагаємо програмне редагування файлів Excel у наших програмах. У цій статті ми обговоримо, як редагувати файли Excel на Java.

У цій статті розглядаються такі теми:

Java API для редагування електронних таблиць Excel і автоматизації

GroupDocs.Editor надає Java API для редагування електронних таблиць і дозволяє розробникам завантажувати, редагувати та зберігати різні формати документів за допомогою редакторів WYSIWYG HTML. Окрім форматів електронних таблиць, API підтримує редагування документів текстової обробки, презентацій, HTML, XML, TXT, CSV та багатьох інших форматів.

Завантажити або налаштувати

Ви можете завантажити файл JAR із розділу завантажень або просто отримати репозиторій і конфігурації залежностей для pom.xml ваших програм Java на основі 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>

Редагування електронних таблиць Excel на Java

Ви можете редагувати електронні таблиці одразу після налаштування API. Ви можете отримати весь вміст, включаючи зображення, у електронній таблиці. Наступні кроки дозволять вам редагувати електронні таблиці XLS/XLSX у Java.

  • Підготуйте варіанти завантаження.
  • Завантажте електронну таблицю Excel XLS/XLSX за допомогою Редактора.
  • Встановіть індекс вкладки робочого аркуша та витягніть редагований документ за допомогою edit().
  • Ви можете отримати вміст вкладки завантаженого аркуша за допомогою відповідного методу отримання.
  • Відредагуйте вміст програмно або за допомогою будь-якого редактора WYSIWYG.
  • Перетворіть відредагований вміст назад на редагований документ.
  • Збережіть оновлену електронну таблицю за допомогою відповідного методу save(), використовуючи відповідні параметри збереження.

Наведений нижче код Java дозволяє редагувати електронну таблицю Excel у програмі.

// Редагуйте документи Excel XLS/XLSX у Java
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");

// Завантаження електронної таблиці
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);

// Редагувати 1-шу вкладку електронної таблиці
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();

Завантажити: ви можете застосувати додаткові параметри під час завантаження електронної таблиці; наприклад надання пароля, якщо документ захищено.

Редагувати: після завантаження ви можете редагувати завантажену електронну таблицю. Наведений вище приклад замінює всі випадки «старої назви компанії» на «нову назву компанії» на першій вкладці електронної таблиці XLSX.

Зберегти: під час збереження відредагованої електронної таблиці ви можете встановити різні параметри, як-от захист паролем, формат файлу тощо.

Висновок

На закінчення ми навчилися редагувати електронні таблиці Excel на Java за допомогою Java API для редагування документів і електронних таблиць. Ви можете використовувати API разом із редакторами WYSIWYG для візуального редагування електронних таблиць. Ви можете створити власну програму Java для редагування електронних таблиць. Щоб отримати додаткові відомості, параметри та приклади, ви можете відвідати документацію і GitHub сховище. Щоб отримати додаткові запитання, зверніться до служби підтримки на форумі.

Дивись також