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
- Usando o Maven, adicione a biblioteca Aspose.Cells ao projeto
- Adicione uma referência às classes Workbook, Worksheet e Cells usando Importar no programa
- Instanciar um objeto de classe Workbook
- Obter uma referência à planilha desejada na pasta de trabalho
- Obtenha uma referência à coleção Cells na planilha desejada
- Definir valores em células diferentes usando a coleção Cells
- 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.