Neste artigo, mostrarei como implementar a automação do Excel e criar o arquivo Excel XLSX/XLS em aplicativos Node.js programaticamente.

criar arquivo excel em nodejs - logo

Planilhas tornaram possível armazenar uma enorme quantidade de dados na forma de linhas, colunas e planilhas. Além disso, você pode realizar uma variedade de operações nos dados, como classificação, aplicação de fórmulas matemáticas, geração de tabelas e gráficos e muito mais. Na era atual do mundo digital, a automação tomou o lugar do trabalho manual. Como resultado, a automação do Excel também surgiu como uma ferramenta para gerar documentos de planilha sem nenhum software de terceiros. Tendo isso em mente, mostrarei como criar um arquivo Excel e inserir vários objetos em planilhas no Node.js.

Criar arquivo do Excel com a API Node.js

Aspose.Cells for Node.js via Java é uma poderosa API de manipulação de planilhas que permite criar, editar ou converter arquivos Excel em aplicativos Node.js. Os métodos fáceis de usar da API permitem que você execute recursos de automação do Excel perfeitamente em poucas linhas de código. Você pode baixar o pacote da API e integrá-lo ao seu aplicativo Node.js. Para mais detalhes, você pode visitar o guia Instalação e uso.

Criar arquivo Excel XLSX em Node.js

Veja a seguir as etapas para criar um arquivo simples do Excel usando Aspose.Cells para Node.js via Java:

  • Crie uma instância da classe Workbook.
  • Acesse a planilha desejada da pasta de trabalho usando o método Workbook.getWorksheets.get().
  • Coloque o valor na célula desejada na planilha usando o identificador da célula, como A1, B3, etc.
  • Salve a pasta de trabalho como um arquivo do Excel usando o método Workbook.save().

O exemplo de código a seguir mostra como criar um arquivo do Excel em Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// criar uma nova pasta de trabalho
var workbook = new aspose.cells.Workbook(aspose.cells.FileFormatType.XLSX);
// adicionar valor na célula
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");
// salvar como arquivo Excel XLSX
workbook.save("Excel.xlsx");
console.log("done...");
criar arquivo excel em node.js

Inserir dados em um Excel XLSX em Node.js

Você também pode carregar um arquivo Excel existente para atualizar seu conteúdo. A única coisa que você terá que fazer é fornecer o caminho do arquivo do Excel no construtor Workbook. O exemplo de código a seguir mostra como atualizar o conteúdo de um arquivo Excel existente no Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// criar uma nova pasta de trabalho
var woukbook = aspose.cells.Woukbook("Excel.xlsx");
// Obter a referência da célula "A1" das células de uma planilha
var cell = woukbook.getWouksheets().get(0).getCells().get("A1");
// Defina o "Olá Mundo!" valou na célula "A1"
cell.setValue("updated cell value.");
// Escreva o arquivo Excel
woukbook.save("Excel.xls", aspose.cells.FileFoumatType.EXCEL_97_TO_2003);
// ou
//woukbook.save("Excel.xlsx");

Crie um arquivo do Excel com imagem no Node.js

A seguir estão as etapas para inserir uma imagem em uma planilha do Excel em Node.js.

O exemplo de código a seguir mostra como inserir uma imagem na planilha do Excel em Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells"); 
// criar uma nova pasta de trabalho
var workbook = aspose.cells.Workbook("Excel.xlsx");
// Obter a referência da célula "A1" das células de uma planilha
var worksheet = workbook.getWorksheets().get(0);
//Inserir um valor de string em uma célula
worksheet.getCells().get("C2").setValue("Image"); 
//Defina a altura da 4ª linha
worksheet.getCells().setRowHeight(3, 150); 
//Defina a largura da coluna C
worksheet.getCells().setColumnWidth(3,50); 
//Adicionar uma imagem à célula D4
var index = worksheet.getPictures().add(3, 3, "aspose-logo.png"); 
//Obter o objeto de imagem
var pic = worksheet.getPictures().get(index); 
//Definir cor de fundo de uma célula
var cell= worksheet.getCells().get("D4");
var style = cell.getStyle(); 
style.setBackgroundColor(aspose.cells.Color.getBlack()); 
style.setPattern(aspose.cells.BackgroundType.VERTICAL_STRIPE);
cell.setStyle(style);
// Escreva o arquivo Excel 
workbook.save("Excel_with_Image.xlsx");
Inserir imagem no Excel em node.js

Inserir gráficos ou gráficos no Excel em Node.js

Tabela e gráficos são componentes importantes dos arquivos do Excel que são usados para representar visualmente os dados. Aspose.Cells para Node.js via Java permite desenhar e manipular uma variedade de gráficos incluindo sunburst, treemap, histograma, pirâmide e etc. A seguir estão as etapas simples para desenhar um gráfico na planilha do Excel.

  • Crie um novo arquivo Excel ou carregue um existente usando a classe Workbook.
  • Adicione dados à planilha como uma fonte de dados para gráficos.
  • Acesse a coleção de gráficos da planilha usando o método Worksheet.getCharts().
  • Adicione um novo gráfico usando o método Worksheet.getCharts().add().
  • Acesse o gráfico recém-criado da coleção em uma nova variável.
  • Especifique o intervalo das células para definir NSeries para o gráfico.
  • Salve a pasta de trabalho como um arquivo .xlsx do Excel.

O exemplo de código a seguir mostra como desenhar gráficos no Excel em Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// criar uma nova pasta de trabalho
var workbook = aspose.cells.Workbook("Excel.xlsx");
// Obtendo a referência da primeira planilha
var worksheets = workbook.getWorksheets();
var sheet = worksheets.get(0);
// Adicionando algum valor de amostra às células
var cells = sheet.getCells();
var cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);
// obter gráficos na planilha
var charts = sheet.getCharts();
// Adicionando um gráfico à planilha
var chartIndex = charts.add(aspose.cells.ChartType.PYRAMID, 5, 0, 15, 5);
var chart = charts.get(chartIndex);
// Adicionando NSeries (fonte de dados do gráfico) ao gráfico variando de "A1"
// célula para "B3"
var serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Escreva o arquivo Excel 
workbook.save("Excel_with_Chart.xlsx");
inserir gráfico no excel em node.js

Criar uma tabela dinâmica no Excel em Node.js

Os arquivos do Excel também permitem criar tabelas dinâmicas com base em um intervalo de células para resumir uma grande quantidade de dados. A seguir estão as etapas para criar uma tabela dinâmica em uma planilha do Excel.

  • Crie uma nova Pasta de trabalho ou carregue um arquivo Excel existente.
  • Insira os dados na planilha (opcional).
  • Acesse a coleção de tabelas dinâmicas usando o método Worksheet.getPivotTables().
  • Adicione uma nova tabela dinâmica na planilha usando o método Worksheet.getPivotTables().add().
  • Forneça dados para a tabela dinâmica.
  • Salve a pasta de trabalho como arquivo do Excel.

O exemplo de código a seguir mostra como criar uma tabela dinâmica no Excel em Node.js.


var aspose = aspose || {};
aspose.cells = require("aspose.cells");

// criar uma nova pasta de trabalho
var workbook = aspose.cells.Workbook("Excel.xlsx");
// obtendo a referência da planilha recém-adicionada
var sheetIndex = workbook.getWorksheets().add();
var sheet = workbook.getWorksheets().get(sheetIndex);
var cells = sheet.getCells();

// definindo o valor para as células
var cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);

var pivotTables = sheet.getPivotTables();
// adicionando uma tabela dinâmica à planilha
var index = pivotTables.add("=A1:C8", "E3", "PivotTable2");
// acessando a instância da tabela dinâmica recém-adicionada
var pivotTable = pivotTables.get(index);
// não mostrando totais gerais para linhas.
pivotTable.setRowGrand(false);
// arrastando o primeiro campo para a área da linha.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 0);
// arrastando o segundo campo para a área da coluna.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.COLUMN, 1);
// arrastando o terceiro campo para a área de dados.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.DATA, 2);

// escrever o arquivo Excel 
workbook.save("Excel_with_PivotTable.xlsx");
criar tabela dinâmica no excel em node.js

Conclusão

Neste artigo, você aprendeu como criar um arquivo Excel XLSX ou XLS do zero em aplicativos Node.js. Também vimos como inserir dados, imagens, gráficos e tabelas dinâmicas em planilhas do Excel. Você pode aprender mais sobre os recursos avançados do Aspose.Cells para Node.js via Java usando a documentação.

Veja também