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 из раздела загрузок или просто получить репозиторий и конфигурации зависимостей для pom.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().
- Вы можете получить содержимое вкладки загруженного рабочего листа, используя соответствующий метод получения.
- Редактируйте содержимое программно или с помощью любого редактора 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. репозиторий. По дополнительным вопросам обращайтесь в службу поддержки на форуме.