开源 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 文件。作为开源项目,库得益于开发者社区的贡献与改进。此协作方式确保库保持最新特性与最佳实践。其众多特性,如可自定义样式、多工作表支持以及速度优化,使其成为数据驱动应用的必备库。
快速入门 Node-Excel-Export
推荐的 Node-Excel-Export 安装方式是使用 npm,请使用以下脚本进行顺利安装。
在 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);