1. Produtos
  2.   Planilha
  3.   Node.js
  4.   Node-Excel-Export Library
 
  

Biblioteca Open Source Node.js para Exportar Dados para Excel XLSX

Uma Biblioteca Open Source líder para Node.js que permite a desenvolvedores exportar dados para o formato Excel XLSX via API gratuita no ambiente Node.js.

O que é Node-Excel-Export?

A biblioteca Node-Excel-Export é uma ferramenta poderosa para desenvolvedores que desejam exportar dados de aplicativos Node.js para Excel. Desenvolvedores que buscam gerar planilhas Excel programaticamente acharão esta biblioteca de código aberto, disponível no GitHub, uma excelente escolha devido às suas inúmeras funcionalidades. A biblioteca permite que os desenvolvedores definam fontes, cores, bordas e outros elementos de estilo para atender a requisitos específicos ou diretrizes de marca corporativa.

Node-Excel-Export é um módulo básico, porém versátil, que permite que desenvolvedores criem rapidamente arquivos Excel a partir de dados JSON. Essa facilidade é crucial para usuários que precisam exportar dados de seus aplicativos para um formato padrão de forma rápida e eficaz. A biblioteca suporta os formatos XLSX e XLS, tornando-a compatível com diversas versões do Excel. Ela inclui várias funcionalidades essenciais, como mapeamento de dados JSON para XLSX, exportação de dados para arquivos Excel, definição de estilos de fonte, exportação multi-planilha, inclusão de fórmulas Excel, compatibilidade multiplataforma e muito mais.

O pacote Node-Excel-Export é simples de usar e funciona perfeitamente com aplicativos Node.js. É facilmente implantado via NPM, e sua API direta permite que desenvolvedores comecem a exportar dados para arquivos Excel com pouca preparação. Como projeto de código aberto, a biblioteca se beneficia das contribuições e melhorias da comunidade de desenvolvedores. Essa abordagem colaborativa garante que a biblioteca esteja sempre atualizada com os recursos mais recentes e as melhores práticas. Suas múltiplas capacidades, incluindo estilos personalizáveis, suporte a múltiplas planilhas e otimização de desempenho, tornam‑na essencial para aplicações orientadas a dados.

Previous Next

Começando com Node-Excel-Export

A forma recomendada de instalar o Node-Excel-Export é usando npm, por favor use o script a seguir para uma instalação suave.

Instalar Node-Excel-Export via npm

npm install excel-export

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

Exportar Dados JSON para Excel XLSX no Node.js

A biblioteca Node-Excel-Export é uma ferramenta poderosa, porém fácil de usar, que simplifica o processo de geração de arquivos Excel em aplicações Node.js. Ela simplifica o mapeamento de dados JSON para uma planilha Excel. Os desenvolvedores podem definir esquemas para especificar como os dados JSON devem ser traduzidos em células do Excel. Esse recurso garante que os dados exportados mantenham a estrutura e o formato desejados, tornando as planilhas resultantes mais legíveis e organizadas. O exemplo a seguir mostra como definir um esquema com estilos e especificar como os dados JSON devem ser mapeados para colunas do Excel, gerando o conteúdo do arquivo Excel com base no esquema e nos dados fornecidos.

Como gerar arquivos Excel a partir de dados JSON em aplicativos Node.js?

const excel = require('node-excel-export');

// Define a schema for the export
const styles = {
    headerDark: {
        fill: {
            fgColor: {
                rgb: 'FF000000'
            }
        },
        font: {
            color: {
                rgb: 'FFFFFFFF'
            },
            sz: 14,
            bold: true,
            underline: true
        }
    },
    cellPink: {
        fill: {
            fgColor: {
                rgb: 'FFFFCCFF'
            }
        }
    }
};

const specification = {
    name: {
        displayName: 'Name',
        headerStyle: styles.headerDark,
        width: 120
    },
    age: {
        displayName: 'Age',
        headerStyle: styles.headerDark,
        width: 100
    },
    location: {
        displayName: 'Location',
        headerStyle: styles.headerDark,
        width: 150
    }
};

const dataset = [
    { name: 'John Doe', age: 30, location: 'New York' },
    { name: 'Jane Smith', age: 28, location: 'San Francisco' }
];

const report = excel.buildExport(
    [
        {
            name: 'Report',
            specification: specification,
            data: dataset
        }
    ]
);

// Save the Excel file
require('fs').writeFileSync('report.xlsx', report);

Personalizar Estilos ao Exportar Dados para XLSX no Node.js

A apresentação é crucial ao compartilhar dados, e o Node-Excel-Export se destaca nessa área ao permitir ampla personalização dos estilos de célula. Os usuários podem definir fontes, cores, bordas e outros elementos estilísticos para atender a requisitos específicos ou diretrizes de identidade corporativa. Essa flexibilidade garante que os arquivos Excel exportados sejam não apenas funcionais, mas também visualmente atraentes. O exemplo a seguir demonstra como aplicar estilos personalizados tanto aos cabeçalhos quanto às células, garantindo que o arquivo Excel resultante seja funcional e esteticamente agradável.

Como aplicar estilos personalizados aos cabeçalhos e células de arquivos Excel durante a exportação de dados para XLSX no Node.js?

const styles = {
    headerGreen: {
        fill: {
            fgColor: {
                rgb: 'FF00FF00'
            }
        },
        font: {
            color: {
                rgb: 'FF000000'
            },
            sz: 12,
            bold: true
        }
    },
    cellYellow: {
        fill: {
            fgColor: {
                rgb: 'FFFFFF00'
            }
        }
    }
};

const specification = {
    product: {
        displayName: 'Product',
        headerStyle: styles.headerGreen,
        cellStyle: styles.cellYellow,
        width: 120
    },
    price: {
        displayName: 'Price',
        headerStyle: styles.headerGreen,
        width: 100
    },
    stock: {
        displayName: 'Stock',
        headerStyle: styles.headerGreen,
        width: 150
    }
};

const dataset = [
    { product: 'Laptop', price: 1200, stock: 30 },
    { product: 'Phone', price: 800, stock: 50 }
];

const report = excel.buildExport(
    [
        {
            name: 'Inventory',
            specification: specification,
            data: dataset
        }
    ]
);

require('fs').writeFileSync('inventory.xlsx', report);

Definir Múltiplas Planilhas ao Exportar Dados no Node.js

A biblioteca open source Node-Excel-Export suporta totalmente a criação de várias planilhas dentro de um único arquivo Excel ao exportar dados para arquivos Excel XLSX em aplicações Node.js. Esse recurso é particularmente útil para grandes volumes de dados ou ao categorizar dados em grupos lógicos separados. Os usuários podem definir várias planilhas dentro de um único arquivo Excel, cada uma com seu próprio esquema e dados. O exemplo a seguir mostra como os desenvolvedores podem criar um arquivo Excel com duas planilhas: uma para dados de usuários e outra para dados de produtos. Cada planilha tem seu próprio esquema e conjunto de dados, demonstrando a flexibilidade da biblioteca.

Como criar várias planilhas em um arquivo Excel ao exportar dados no Node.js?

const sheet1Specification = {
    name: { displayName: 'Name', width: 120 },
    age: { displayName: 'Age', width: 100 }
};

const sheet2Specification = {
    product: { displayName: 'Product', width: 120 },
    price: { displayName: 'Price', width: 100 }
};

const sheet1Data = [
    { name: 'John Doe', age: 30 },
    { name: 'Jane Smith', age: 28 }
];

const sheet2Data = [
    { product: 'Laptop', price: 1200 },
    { product: 'Phone', price: 800 }
];

const report = excel.buildExport(
    [
        {
            name: 'Users',
            specification: sheet1Specification,
            data: sheet1Data
        },
        {
            name: 'Products',
            specification: sheet2Specification,
            data: sheet2Data
        }
    ]
);

require('fs').writeFileSync('multiple_sheets.xlsx', report);

 Português