Você está aqui: Java ::: Java + Excel ::: Apache POI - the Java API for Microsoft Documents |
Como criar um novo Workbook, uma nova planilha no Excel e inserir linhas e células usando o Apache POIQuantidade de visualizações: 2756 vezes |
Nesta dica mostrarei como usar o Apache POI a partir de uma aplicação Java console para criar um arquivo do Excel contendo um Workbook, uma planilha e algumas linhas e colunas. Se você ainda não conhece o Apache POI - the Java API for Microsoft Documents, a URL da biblioteca é https://poi.apache.org. Veja o código completo para o exemplo: package arquivodecodigos; import java.io.File; import java.io.FileOutputStream; import java.util.ArrayList; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class Estudos{ public static void main(String[] args) { // vamos criar um novo Workbook XSSFWorkbook workbook = new XSSFWorkbook(); // agora criamos uma nova planilha no workbook recém-criado XSSFSheet planilha = workbook.createSheet("Notas"); // vamos criar um ArrayList com as informações a serem // inseridas na planilha String titulos[] = {"DISCIPLINA", "N1", "N2", "MÉDIA"}; ArrayList<Nota> dados = new ArrayList<>(); dados.add(new Nota("Algorítmos I", 9.2, 7.3)); dados.add(new Nota("Lógica Matemática", 8.0, 7.8)); dados.add(new Nota("Ética", 10.00, 8.7)); dados.add(new Nota("Matemática", 7.9, 9.6)); dados.add(new Nota("Português", 2.4, 3.1)); int numLinha = 0; // representa o número da linha da planilha // primeiro criamos a linha com os títulos Row linha = planilha.createRow(numLinha); for(int i = 0; i < titulos.length; i++){ // cria uma nova célula Cell celula = linha.createCell(i); celula.setCellValue((String)titulos[i]); } // incrementamos a linha numLinha++; // agora percorremos o ArrayList for(int i = 0; i < dados.size(); i++){ // criamos uma nova linha linha = planilha.createRow(numLinha); // percorremos as informações individuais para criar // as células Nota nota = dados.get(i); // criamos a célula com o nome da disciplina Cell celula = linha.createCell(0); Ao executar este código, verifique se a mensagem abaixo será exibida: Arquivo do Excel salvo com sucesso. Viu a mensagem? Então esse é um bom sinal. Vá até o diretório no qual você pediu para salvar o arquivo do Excel e abra-o. Você deverá ter um resultado parecido com o mostrado na imagem a seguir: ![]() Este código foi testado com a versão 5.1.0 do Apache POI, Java 1.8.0_311 e Excel para Microsoft 365 (Office 365). |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |