1. 产品
  2.   电子表格
  3.   JavaScript
  4.   xlsx-populate
 
  

用于生成和解析 Excel XLSX 文件的 JavaScript 库  

用于从工作表填充 Excel 数据、管理行和列、管理 Excel 工作表、数据验证、XLSX 敏捷加密或解密等的开源 JavaScript API。

xlsx-populate 是一个功能强大的 JavaScript 库,使软件开发人员能够构建可以轻松生成和解析 Excel XLSX 的应用程序。该库最初是为 Node.js 编写的,后来还提供了浏览器支持。该库包含几个重要功能,例如从 Excel 工作表填充 Excel 数据、从现有工作簿中提取数据、管理行和列、管理 Excel 工作表、查找和替换数据、管理单元格格式、富文本支持、数据验证支持、管理超链接、页边距支持、打印支持、XLSX 敏捷加密或解密等等。

该库非常稳定,并强调保持现有工作簿功能和样式不变。该库支持与电子表格行和列相关的几个重要功能,例如您可以访问行和列以更改大小、隐藏或显示或访问单元格。

xlsx-populate 可以轻松地从指定的 Excel 文件中读取 Excel 工作表,以 JSON 格式获取其数据,并且可以轻松地将其导出到任何其他工作表。您可以一次轻松地解析和操作多个单元格。该库包括对与管理 Excel 工作表和工作簿相关的几个重要功能的支持,例如添加新工作表、重命名工作表、将工作表移动到其他位置等等。

Previous Next

xlsx-populate 入门

安装 xlsx-populate 的推荐方式是使用 npm,请使用以下脚本顺利安装。

通过 npm 安装 xlsx-populate

npm install xlsx-populate 

您可以从 GitHub 存储库下载编译好的共享库并安装它。

通过 JavaScript API 管理 Excel 工作表

开源库 xlsx-populate 为在自己的 JavaScript 应用程序中轻松管理 Excel 工作表提供了支持。该库包含许多用于管理工作表的选项,例如添加新工作表、为工作表分配名称、重命名工作表、移动工作表、删除工作表、获取活动工作表、按名称或索引获取工作表等上。

不同方式加入新工作表JavaScriptAPI

// Add a new sheet named 'New 1' at the end of the workbook
const newSheet1 = workbook.addSheet('New 1');
// Add a new sheet named 'New 2' at index 1 (0-based)
const newSheet2 = workbook.addSheet('New 2', 1);
// Add a new sheet named 'New 3' before the sheet named 'Sheet1'
const newSheet3 = workbook.addSheet('New 3', 'Sheet1');
// Add a new sheet named 'New 4' before the sheet named 'Sheet1' using a Sheet reference.
const sheet = workbook.sheet('Sheet1');
const newSheet4 = workbook.addSheet('New 4', sheet);

Excel 工作簿中的搜索和替换

免费库 xlsx-populate 使软件开发人员能够轻松地在工作簿中搜索文本,还可以使用 JavaScript 命令将其替换为新文本。它提供了几个重要的选项,例如查找所有出现的文本、在第一张纸中搜索文本、查找文本但不替换它、检查特定单元格是否与值匹配、用大写替换所有小写字母等等.

通过JavaScriptAPI在库克手册中找到和替换文本

// Find all occurrences of the text "foo" in the workbook and replace with "bar".
workbook.find("foo", "bar"); // Returns array of matched cells
// Find the matches but don't replace.
workbook.find("foo");
// Just look in the first sheet.
workbook.sheet(0).find("foo");
// Check if a particular cell matches the value.
workbook.sheet("Sheet1").cell("A1").find("foo"); // Returns true or false

Excel 工作簿中的单元格格式

开源库 xlsx-populate 支持使用 JavaScript 代码格式化 Excel 工作表单元格的几个重要功能。您可以轻松设置或获取单个样式以及多个样式。您还可以使用任意组合将范围内的所有单元格设置为单个样式或多个样式。与 Microsoft Excel 一样,在列上设置样式会将样式应用于所有现有单元格以及填充的任何新单元格。

Set/Get单层或多层工作表细胞通过JavaScript

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

Excel 数据验证支持

Microsoft Excel 中的数据验证功能可帮助用户控制可以在工作表中输入的内容。例如,您可以检查是否输入了数字值或发生日期是否为特定格式等。开源库 xlsx-populate 提供了完整的支持设置,获取或删除单元格数据验证。您还可以轻松地对一系列单元格应用验证

通过JavaScript API进行数据验证

// 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
 中国人