1. Produtos
  2.   Planilha
  3.   Node.js
  4.   XLSX-Populate
 
  

Biblioteca Node.js gratuita para criar e ler arquivos Excel XLSX

Parser/Gerador de Excel XLSX Open Source para Node.js que permite aos desenvolvedores criar, modificar, validar e ler arquivos Excel (.xlsx) no Node.js e no navegador com suporte a criptografia.

O que é XLSX-Populate?

Arquivos XLSX são há muito tempo um elemento básico no mundo das planilhas, oferecendo uma forma prática de armazenar e manipular dados. Quando se trata de trabalhar com arquivos Excel por meio de código, a biblioteca XLSX-Populate se destaca. Criada para JavaScript, a XLSX-Populate permite que desenvolvedores criem, editem, leiam e gerenciem arquivos Excel (.xlsx) sem precisar do MS Excel ou de outro software externo. Essa ferramenta é útil para aplicações web que precisam gerar relatórios, dashboards ou qualquer tarefa que envolva planilhas.

XLSX-Populate é uma biblioteca amigável criada para ajudar a gerenciar arquivos Excel XLSX sem esforço. Seu objetivo é oferecer uma interface simples, porém robusta, para lidar com arquivos Excel, atendendo desenvolvedores e programadores de todos os níveis de experiência. Ao contrário de outras bibliotecas que oferecem funções limitadas, esta biblioteca suporta uma ampla gama de recursos, dando total controle sobre documentos Excel. Você pode criar novas pastas de trabalho Excel do zero, adicionar, remover ou renomear planilhas, carregar arquivos .xlsx existentes, ler e escrever em células individuais, definir fórmulas nas células, estilizar células extensivamente, gerenciar intervalos de células, definir regras de validação de dados, aplicar formatação condicional e muito mais.

Trabalhar com XLSX-Populate é muito fácil. Ele funciona perfeitamente tanto em Node.js quanto em navegadores web, tornando‑se adaptável a várias aplicações. Lidar com arquivos Excel grandes às vezes pode deixar o sistema lento, mas esta ferramenta foi projetada para ser rápida e eficaz. Ela manipula grandes volumes de dados com facilidade, garantindo que tarefas como leitura, gravação e edição de células sejam realizadas rapidamente e sem problemas. Em suma, esta biblioteca é um recurso de alto nível para desenvolvedores que precisam trabalhar com arquivos Excel via código. Sua ampla gama de funções, interface amigável e adaptabilidade a tornam uma ótima opção para especialistas em software e desenvolvedores como você.

Previous Next

Começando com o XLSX-Populate

A maneira recomendada para instalar o XLSX-Populate é usando npm; por favor, use o script a seguir para uma instalação tranquila.

Instalar XLSX-Populate via npm

npm install xlsx-populate

Você pode baixar a biblioteca compartilhada compilada no repositório do GitHub e instalá‑la.

Criação e Modificação de Workbook XLSX no Node.js

A biblioteca open‑source XLSX-Populate oferece funcionalidade completa e robusta para criar novos workbooks Excel a partir do zero, bem como modificar os existentes dentro de aplicações Node.js. Isso inclui a capacidade de adicionar, renomear e excluir planilhas dentro de um workbook, proporcionando aos usuários total controle sobre a estrutura dos arquivos Excel XLSX. Aqui está um exemplo muito simples que demonstra como desenvolvedores podem popular dados em um workbook e acessar planilhas e células dentro dele para manipulá‑los, dentro do ambiente Node.js.

Como carregar dados em uma pasta de trabalho XLSX e modificá-la via biblioteca Node.js?

const XlsxPopulate = require('xlsx-populate');

// Load a new blank workbook
XlsxPopulate.fromBlankAsync()
    .then(workbook => {
        // Modify the workbook.
        workbook.sheet("Sheet1").cell("A1").value("This is neat!");

        // Write to file.
        return workbook.toFileAsync("./out.xlsx");
    });

Aplicar Estilo e Formatação ao Arquivo XLSX no Node.js

Além dos valores de célula básicos e fórmulas, a biblioteca XLSX-Populate se destaca nas capacidades de estilo e formatação dentro do ambiente Node.js. Os desenvolvedores de software podem combinar células, aplicar estilos de borda, definir alinhamento de célula, bem como aplicar formatação de texto rico dentro de células, incluindo várias fontes, cores e estilos em uma única célula. A formatação condicional também é suportada, o que significa que você pode alterar dinamicamente os estilos das células com base em seus valores, facilitando a realce de tendências de dados importantes e outliers. O exemplo a seguir demonstra um código simples para definir e obter um estilo de célula dentro de aplicações Node.js.

Como obter/definir o estilo de uma célula de planilha dentro de aplicativos Node.js?

// Get a single style
const bold = cell.style("bold"); // true

// Get multiple styles
const styles = cell.style(["bold", "italic"]); // { bold: true, italic: true }

// Set a single style
cell.style("bold", true);

// Set multiple styles
cell.style({ bold: true, italic: true });

Manipulação de Células de Worksheet em Aplicativos Node.js

Uma das principais características da biblioteca de código aberto XLSX-Populate é seu amplo suporte ao manuseio e manipulação de dados dentro de células de planilha. Os desenvolvedores de software podem definir e obter facilmente o valor das células, que podem ser números, strings, datas ou até texto rico. Além disso, a biblioteca suporta formatação de células, permitindo personalizar estilos de fonte, tamanhos, cores e mais. Isso é essencial para criar planilhas profissionais e legíveis. Aqui está um exemplo muito útil que mostra como definir uma célula para textos ricos em aplicações Node.js.

Como definir uma célula de planilha como Rich Text dentro de aplicativos Node.js?

const RichText = require('xlsx-Populate').RichText;
const cell = workbook.sheet(0).cell('A1');
// set a cell value to rich text
cell.value(new RichText());

// add two rich text fragments
cell.value()
    .add('hello ', { italic: true, bold: true })
    .add('world!', { fontColor: 'FF0000' });

Validação de Dados em Arquivos Excel XLSX no Node.js

A validação de dados é um recurso crítico para garantir a integridade e a precisão dos dados em arquivos Excel. A biblioteca de código aberto XLSX-Populate facilita para os desenvolvedores de software definir regras de validação de dados em células dentro de suas aplicações Node.js. Isso inclui listas suspensas, restrições numéricas e outros critérios de validação que ajudam a evitar erros de entrada de dados. O exemplo a seguir mostra como um desenvolvedor pode definir/obter validação de dados dentro do ambiente Node.js.

Como obter/definir validação de dados em uma planilha Excel XLSX em aplicativos Node.js?

// Set the data validation
cell.dataValidation({
    type: 'list',
    allowBlank: false,
    showInputMessage: false,
    prompt: false,
    promptTitle: 'String',
    showErrorMessage: false,
    error: 'String',
    errorTitle: 'String',
    operator: 'String',
    formula1: '$A:$A',//Required
    formula2: 'String'
});

//Here is a short version of the one above.
cell.dataValidation('$A:$A');

// Get the data validation
const obj = cell.dataValidation(); // Returns an object

// Remove the data validation
cell.dataValidation(null); //Returns the cell
 Português