XLS, XLSX e ODS estão entre os formatos de arquivo de planilha mais comuns e amplamente usados. Normalmente mantemos várias contas e diferentes planilhas usando os famosos Microsoft Excel e OpenOffice Calc que suportam esses formatos. Portanto, como desenvolvedor, exigimos amplamente a edição programática de arquivos do Excel em nossos aplicativos. Neste artigo, discutiremos como editar arquivos do Excel em Java.
Os seguintes tópicos são abordados neste artigo:
API Java para edição de planilhas do Excel e automação
GroupDocs.Editor fornece API Java para edição de planilhas e permite que desenvolvedores carreguem, editem e salvem vários formatos de documentos usando editores HTML WYSIWYG. Além dos formatos de planilha, a API suporta a edição de documentos de processamento de texto, apresentações, HTML, XML, TXT, CSV e muitos outros formatos.
Baixe ou configure
Você pode baixar o arquivo JAR da seção de downloads, ou apenas obter as configurações de repositório e dependência para o pom.xml do seu **maven-based **Aplicativos 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>
Editar planilhas do Excel em Java
Você pode editar as planilhas logo após configurar a API. Você pode obter todo o conteúdo, incluindo imagens dentro da planilha. As etapas a seguir permitirão que você edite as planilhas XLS/XLSX em Java.
- Prepare as opções de carregamento.
- Carregue a planilha Excel XLS/XLSX usando o Editor.
- Defina o índice da guia da planilha e busque o Documento editável usando edit().
- Você pode obter o conteúdo da guia da planilha carregada usando o respectivo método getter.
- Edite o conteúdo programaticamente ou usando qualquer editor WYSIWYG.
- Converta o conteúdo editado de volta para um documento editável.
- Salve a planilha atualizada com o [save()](https://apireference.groupdocs.com/editor/java/com.groupdocs.editor/Editor#save(com.groupdocs.editor.EditableDocument,%20java.lang) apropriado .String,%20com.groupdocs.editor.options.ISaveOptions)) usando as opções de salvamento relevantes.
O código Java a seguir permite editar a planilha do Excel dentro do aplicativo.
// Edite os documentos XLS/XLSX do Excel em Java
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");
// Carregando planilha
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);
// Editar 1ª guia da planilha
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();
Carregar: você pode aplicar opções adicionais ao carregar a planilha; como fornecer a senha se o documento estiver protegido.
Editar: após o carregamento, você pode editar a planilha carregada. O exemplo acima substitui todas as ocorrências de “Nome da empresa antiga” por “Nome da empresa” na primeira guia da planilha XLSX.
Salvar: ao salvar a planilha editada, você pode definir várias opções, como proteção por senha, formato de arquivo e muito mais.
Conclusão
Para concluir, aprendemos como editar planilhas do Excel em Java usando a API Java de edição de documentos e planilhas. Você pode usar a API junto com os editores WYSIWYG para editar visualmente as planilhas. Você pode construir seu próprio aplicativo Java de edição de planilhas. Para mais detalhes, opções e exemplos, você pode visitar a documentação e o GitHub repositório. Para mais dúvidas, entre em contato com o suporte no fórum.