Editar planilhas do Excel em Java

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.

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.

Veja também