Neste tutorial vamos aprender como atualizar o arquivo do Excel em Java. Embora possamos atualizar o arquivo do Excel no MS Excel manualmente, nem sempre é possível ou viável atualizar os arquivos do Excel manualmente, digamos que um grande volume de dados deve ser atualizado ou os dados devem ser exportados de outra fonte, por exemplo, um banco de dados. Aqui surge a necessidade de uma maneira automatizada de executar essa tarefa, que você pode fazer usando as etapas deste guia. Aqui estão as etapas para atualizar o arquivo do Excel em Java e, finalmente, salvá-lo em um formato do Excel, digamos XLSX neste tutorial.
Etapas para atualizar o arquivo do Excel em Java
- Usando o repositório Maven, adicione referência à biblioteca Aspose.Cells no projeto
- Adicione uma referência às classes Workbook e Cell usando Importar no programa
- Carregar a pasta de trabalho que deve ser atualizada
- Obtenha referência à célula desejada na primeira planilha e atualize o valor da célula de destino
- Obter referência a uma outra célula na segunda planilha e atualizar a fórmula na célula
- Chame a função calculateFormula quando a fórmula for alterada
- Salve o arquivo atualizado como XLSX
Nos passos acima observamos que um arquivo Excel é carregado e então a primeira planilha é acessada. Você pode consultar qualquer planilha cujos dados devam ser atualizados usando o nome da planilha ou o índice baseado em zero. Usando a referência da planilha, acesse a coleção de células na planilha e tenha acesso a qualquer célula e atualize o valor ou a fórmula nela. Por fim, chame as funções relacionadas que são necessárias de acordo com as alterações no arquivo. Aqui neste tutorial vamos chamar a função calculateFormula à medida que a fórmula é atualizada. Finalmente, salvamos a pasta de trabalho no disco. Aqui está o código de exemplo que atualiza o arquivo Excel existente em Java.
Código para gravar dados no Excel em Java
import com.aspose.cells.License; | |
import com.aspose.cells.Cell; | |
import com.aspose.cells.Workbook; | |
public class UpdateExcelFileInJava { | |
public static void main(String[] args) throws Exception { //main() Function for UpdateExcelFileInJava | |
// Declare and initialize license for Aspose.Cells | |
License license = new License(); | |
license.setLicense("Aspose.Cells.lic"); | |
// Load the workbook that is to be updated | |
Workbook workbookWithDataAndFormula = new Workbook("WorkbookWithDataAndFormula.xlsx"); | |
// Get reference to first cell "A1" whose value is to be updated | |
Cell cellWithData = workbookWithDataAndFormula.getWorksheets().get(0).getCells().get("A1"); | |
// Update value in the first cell | |
cellWithData.setValue(100); | |
// Access another cell from the second sheet | |
Cell cellWithFormula = workbookWithDataAndFormula.getWorksheets().get(1).getCells().get("C1"); | |
// Modify the formula in the target cell | |
cellWithFormula.setFormula("=Sum(A1,A20)"); | |
// Call calculateFormula function as formula is changed in a sheet | |
workbookWithDataAndFormula.calculateFormula(); | |
// Save the workbook with updated value and formula | |
workbookWithDataAndFormula.save("WorkbookWithoutFormulas.xlsx"); | |
} | |
} |
Neste código de exemplo, revisamos o código Java para gravar dados na planilha do Excel. Se você deseja gravar dados em um arquivo do Excel usando qualquer outra linguagem, como C#, consulte o artigo como editar arquivo do Excel em c#.
Não precisamos que nenhuma ferramenta de terceiros seja instalada como o MS Excel ou não há necessidade de usar interoperabilidade para este processo.