免费 Node.js 库,用于创建与读取 Excel XLSX 文件
开源 Node.js Excel XLSX 解析/生成器,使软件开发者能够在 Node.js 与 Web 浏览器中创建、修改、验证、读取 Excel (.xlsx) 文件,并支持加密。
什么是 XLSX-Populate?
XLSX 文件长期以来一直是电子表格领域的主流,提供了一种方便的方式来存储和处理数据。在通过代码操作 Excel 文件时,XLSX-Populate 库是一款突出的工具。该库为 JavaScript 而制,使开发者能够在无需 MS Excel 或其他外部软件的情况下构建、编辑、读取和管理 Excel(.xlsx)文件。此工具对于需要创建报告、仪表板或任何涉及电子表格的任务的网页应用非常实用。
XLSX-Populate 是一个用户友好的库,旨在帮助您轻松管理 Excel XLSX 文件。它的目标是提供一个简洁而强大的接口来处理 Excel 文件,适用于各个水平的开发者和程序员。与提供有限功能的其他库不同,这个库支持广泛的特性,让您能够完全掌控 Excel 文档。您可以从头创建新的 Excel 工作簿,添加、删除或重命名工作表,加载已有的 .xlsx 文件,读取和写入单元格,设置单元格公式,广泛地进行单元格样式设置,管理单元格范围,定义数据验证规则,应用条件格式化等。
使用 XLSX-Populate 如沐春风。它能够在 Node.js 与 web 浏览器中无缝运行,适用于各种应用场景。处理大型 Excel 文件有时会导致性能下降,但此工具专为快速高效而构建。它能够良好地处理大规模数据,确保读取、写入和编辑单元格等任务快速且顺畅。总之,这个库是需要通过代码操作 Excel 文件的开发者的顶级资源。其丰富的功能、友好的界面以及良好的适配性,使其成为软件专家和开发者的绝佳选择。
XLSX-Populate 入门指南
推荐的安装 XLSX-Populate 方式是使用 npm,请使用以下脚本进行顺利安装。
在 Node.js 中创建和修改 XLSX 工作簿
开源的 XLSX-Populate 库为在 Node.js 应用中从头创建新 Excel 工作簿以及修改已有工作簿提供了完整且强大的功能。它支持在工作簿中添加、重命名和删除工作表,让用户能够完全控制 Excel XLSX 文件的结构。下面是一个非常简洁的示例,展示软件开发者如何在工作簿中填充数据并访问工作表及单元格进行操作。在 Node.js 环境中。
如何使用 Node.js 库将数据加载到 XLSX 工作簿并进行修改?
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");
});
在 Node.js 中为 XLSX 文件应用样式与格式化
除了基本的单元格值和公式之外,XLSX-Populate 库在 Node.js 环境中对样式和格式化的支持尤为出色。软件开发人员可以合并单元格、应用边框样式、设置单元格对齐方式,还可以在单元格内应用富文本格式,包括在同一单元格中使用多种字体、颜色和样式。库还支持条件格式化,这意味着可以根据单元格的值动态更改其样式,以便更轻松地突出显示重要的数据趋势和异常值。下面的示例演示了一个简单的代码示例,展示如何在 Node.js 应用中设置和获取单元格样式。
如何在 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 });
Node.js 应用中的工作表单元格操作
开源 XLSX-Populate 库的核心特性之一是对工作表单元格数据的处理和操作的广泛支持。软件开发人员可以轻松设置和获取单元格的值,这些值可以是数字、字符串、日期,甚至是富文本。此外,库还支持单元格格式化,允许自定义字体样式、大小、颜色等。这对于创建专业且易读的电子表格至关重要。下面是一个非常实用的示例,展示了如何在 Node.js 应用中将单元格设置为富文本。
如何在 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' });
在 Node.js 中对 Excel XLSX 文件进行数据验证
数据验证是确保 Excel 文件中数据完整性和准确性的关键功能。开源 XLSX-Populate 库使软件开发人员能够轻松在其 Node.js 应用中的单元格上设置数据验证规则。这包括下拉列表、数值约束以及其他帮助防止数据输入错误的验证条件。下面的示例展示了软件开发人员如何在 Node.js 环境中设置/获取数据验证。
如何在 Node.js 应用中获取/设置 Excel XLSX 工作表的数据验证?
// 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