Редактировать листы Excel в Java

XLS, XLSX и ODS являются одними из самых распространенных и широко используемых форматов файлов электронных таблиц. Обычно мы поддерживаем различные учетные записи и различные электронные таблицы, используя известные Microsoft Excel и OpenOffice Calc, которые поддерживают эти форматы. Поэтому нам, как разработчикам, часто требуется программное редактирование файлов Excel в наших приложениях. В этой статье мы обсудим, как редактировать файлы Excel в Java.

В этой статье рассматриваются следующие темы:

Java API для редактирования электронных таблиц Excel и автоматизации

GroupDocs.Editor предоставляет Java API для редактирования электронных таблиц и позволяет разработчикам загружать, редактировать и сохранять различные форматы документов с помощью HTML-редакторов WYSIWYG. В дополнение к форматам электронных таблиц API поддерживает редактирование текстовых документов, презентаций, HTML, XML, TXT, CSV и многих других форматов.

Загрузите или настройте

Вы можете скачать файл JAR из раздела загрузок или просто получить репозиторий и конфигурации зависимостей для pox.xml вашего **maven-based ** Java-приложения.

<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()](https://apireference.groupdocs .com/editor/java/com.groupdocs.editor/Editor#edit()).
  • Вы можете получить содержимое вкладки загруженного рабочего листа, используя соответствующий метод получения.
  • Редактируйте содержимое программно или с помощью любого редактора WYSIWYG.
  • Преобразование отредактированного содержимого обратно в редактируемый документ.
  • Сохраните обновленную таблицу с помощью соответствующего [save()](https://apireference.groupdocs.com/editor/java/com.groupdocs.editor/Editor#save(com.groupdocs.editor.EditableDocument,%20java.lang .String,%20com.groupdocs.editor.options.ISaveOptions)) с соответствующими параметрами сохранения.

Следующий код 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. репозиторий. По дополнительным вопросам обращайтесь в службу поддержки на форуме.

Смотрите также