Como gerar arquivo do Excel em Java

Este tutorial passo a passo explica como gerar arquivo Excel em Java usando código simples. É muito comum gerar um arquivo do Excel programaticamente e preencher os dados codificando-os ou lendo de alguma outra fonte e preenchendo a planilha desejada. Para isso, cada célula é acessada e os dados são preenchidos. Depois que todos os dados forem preenchidos, a pasta de trabalho poderá ser salva em qualquer formato, como XLSX neste exemplo.

Etapas para gerar arquivo do Excel em Java

  1. Usando o Maven, adicione a biblioteca Aspose.Cells ao projeto
  2. Adicione uma referência às classes Workbook, Worksheet e Cells usando Importar no programa
  3. Instanciar um objeto de classe Workbook
  4. Obter uma referência à planilha desejada na pasta de trabalho
  5. Obtenha uma referência à coleção Cells na planilha desejada
  6. Definir valores em células diferentes usando a coleção Cells
  7. Salve o arquivo resultante como XLSX

As etapas acima descrevem o procedimento para criar o arquivo Excel usando Java. A biblioteca Aspose.Cells deve ser adicionada para executar este código. Você pode importar algumas classes como Workbook, Worksheet e Cells onde a classe Cells é uma coleção de células na respectiva planilha que fornece acesso a cada célula individual na planilha. Usando essa coleção, defina valores nas células desejadas e, finalmente, salve a pasta de trabalho em um formato de arquivo do Excel, como o XLSX usado neste tutorial.

Código para criar um arquivo do Excel em Java

import com.aspose.cells.Cells;
import com.aspose.cells.License;
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
public class GenerateExcelFileInJava {
public static void main(String[] args) throws Exception {
// Instantiate Aspose.Cells license to avoid trial version watermark
License license = new License();
license.setLicense("Aspose.Cells.lic");
// Instantiate a new Excel workbook instance
Workbook ExcelWorkbook = new Workbook();
// Get reference to first worksheet in the workbook
Worksheet ExcelWorksheet = ExcelWorkbook.getWorksheets().get(0);
// Get reference to Cells collection in the first worksheet
Cells WorksheetCells = ExcelWorksheet.getCells();
// Insert data into the worksheet using the cells collection
WorksheetCells.get("A1").putValue("Customers Report");
WorksheetCells.get("A2").putValue("C_ID");
WorksheetCells.get("B2").putValue("C_Name");
WorksheetCells.get("A3").putValue("C001");
WorksheetCells.get("B3").putValue("Customer1");
WorksheetCells.get("A4").putValue("C002");
WorksheetCells.get("B4").putValue("Customer2");
WorksheetCells.get("A5").putValue("C003");
WorksheetCells.get("B5").putValue("Customer3");
WorksheetCells.get("A6").putValue("C004");
WorksheetCells.get("B6").putValue("Customer4");
// Save the workbook as XLSX
ExcelWorkbook.save("ExcelFile.xlsx");
}
}

Este código de exemplo pode ser usado para criar um arquivo do Excel usando Java no Windows, macOS e Linux. Neste código de exemplo, é inicializado um objeto Workbook que contém uma coleção de planilhas. Por padrão, uma única planilha é adicionada quando um objeto Workbook é criado. Cada planilha contém uma coleção de células que é usada para acessar células individuais usando o endereço como “A1” etc. Os valores de string são definidos para a célula, mas você pode definir qualquer valor como inteiro, decimal, data e todos os outros tipos suportados pelo MS Excel. Se você deseja converter o arquivo Excel para algum outro formato, digamos XPS, usando uma linguagem diferente de Java, digamos C#, você pode consultar o artigo converter Excel para XPS em C#.

Observe que não há necessidade de instalar o MS Excel ou usar a interoperabilidade para executar o código de exemplo acima.

 Português