1. 产品
  2.   电子表格
  3.   Node.js
  4.   Node-Excel-Export Library
 
  

开源 Node.js 库,将数据导出为 Excel XLSX

领先的开源 Node.js Excel XLSX 库,使软件开发人员能够通过免费 API 在 Node.js 环境中将数据导出为 Excel XLSX 格式。

Node-Excel-Export 是什么?

Node-Excel-Export 库是一个强大的工具,帮助软件开发者将 Node.js 应用中的数据导出为 Excel。希望以编程方式生成 Excel 电子表格的开发者会发现这个在 GitHub 上提供的开源库是一个极佳的选择,因为它功能丰富。该库允许开发者设置字体、颜色、边框以及其它样式元素,以满足特定需求或企业品牌规范。

Node-Excel-Export 是一个基础但多功能的模块,帮助软件开发者快速从 JSON 数据生成 Excel 文件。这种便利性对需要快速、有效地将数据从应用导出为标准格式的用户至关重要。该库同时支持 XLSX 与 XLS 格式,兼容各种 Excel 版本。库中包含多项关键功能,包括将 JSON 数据映射到 XLSX、导出数据到 Excel 文件、定义字体样式、多工作表导出、Excel 公式支持、跨平台兼容等。

Node-Excel-Export 包使用简单,能够无缝集成到 Node.js 应用中。可通过 NPM 轻松部署,其直观的 API 让软件开发者只需少量准备即可开始导出 Excel 文件。作为开源项目,库得益于开发者社区的贡献与改进。此协作方式确保库保持最新特性与最佳实践。其众多特性,如可自定义样式、多工作表支持以及速度优化,使其成为数据驱动应用的必备库。

Previous Next

快速入门 Node-Excel-Export

推荐的 Node-Excel-Export 安装方式是使用 npm,请使用以下脚本进行顺利安装。

通过 npm 安装 Node-Excel-Export

npm install excel-export

您可以 下载 来自 GitHub 仓库的已编译共享库并安装它。

在 Node.js 中导出 JSON 数据为 Excel XLSX

Node-Excel-Export 库是一个强大且易于使用的工具,简化了在 Node.js 应用程序中生成 Excel 文件的过程。它简化了将 JSON 数据映射到 Excel 电子表格的过程。软件开发人员可以定义模式(schema),以指定 JSON 数据应如何转换为 Excel 单元格。此功能确保导出的数据保持所需的结构和格式,使生成的电子表格更易读、更有条理。以下示例展示了如何使用样式定义模式,并指定 JSON 数据应如何映射到 Excel 列,以及如何根据提供的模式和数据生成 Excel 文件内容。

如何在 Node.js 应用中根据 JSON 数据生成 Excel 文件?

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);

在 Node.js 中导出 XLSX 时自定义样式

在共享数据时,展示至关重要,Node-Excel-Export 在此方面表现出色,允许对单元格样式进行广泛定制。用户可以定义字体、颜色、边框和其他样式元素,以匹配特定需求或公司品牌指南。这种灵活性确保导出的 Excel 文件不仅功能完善,而且视觉上也很吸引人。以下示例展示了如何对标题和单元格应用自定义样式,确保生成的 Excel 文件既实用又美观。

如何在 Node.js 中导出数据到 XLSX 时为 Excel 文件的标题和单元格应用自定义样式?

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);

在 Node.js 中导出数据时定义多个工作表

开源的 Node-Excel-Export 库完整支持在单个 Excel 文件中创建多个工作表,同时在 Node.js 应用程序中将数据导出为 Excel XLSX 文件。此功能特别适用于大型数据集或将数据分类为不同的逻辑组。用户可以在单个 Excel 文件中定义多个工作表,每个工作表都有自己的模式和数据。以下示例展示了开发人员如何创建一个包含两个工作表的 Excel 文件:一个用于用户数据,另一个用于产品数据。每个工作表都有自己的模式和数据集,展示了该库的灵活性。

如何在 Excel 文件中创建多个工作表并在 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);

 中国人