SuperAPI AI 工具集

exceljs

办公与效率

查看项目

更新于 10-16 01:56

技能介绍

ExcelJS 是一个面向 Node.js 的 Excel 电子表格处理库,主要用于读取、操作和写入 XLSX 格式文件。其源码仓库为 exceljs/exceljs,采用 MIT 许可证,安装命令为 npm install exceljs。

主要能力

  • 创建与写入 Excel 文件:可新建工作簿、添加工作表、定义列(表头、键名、宽度)并逐行写入数据。
  • 公式支持:在写入行数据时可为单元格指定 formula,例如根据同行其他单元格计算合计值。
  • 样式设置:支持为单元格设置填充(图案、前景色)、字体(颜色、加粗)、对齐方式(水平居中)以及边框(上、下等)。
  • 条件式样式:可根据数据内容动态设置单元格样式,例如按状态值赋予不同填充色。
  • 读取 Excel 文件:可加载已有工作簿,按工作表名称获取工作表,遍历行并读取指定单元格的值,支持跳过表头行。
  • 大文件流式处理:通过 ExcelJS.stream.xlsx.WorkbookWriter 以流式方式写入大量数据,逐行 commit,降低内存占用,并可选择启用样式。

使用方式 在 Node.js 项目中通过 npm install exceljs 安装后,使用 import ExcelJS from 'exceljs' 引入。典型流程包括:创建 Workbook 实例并设置创建者、创建时间等元数据;调用 addWorksheet 添加工作表;通过 sheet.columns 定义列结构;使用 sheet.addRow 添加数据行;对单元格对象设置 fill、font、alignment、border 等样式属性;最后调用 workbook.xlsx.writeFile 写出文件。读取时使用 workbook.xlsx.readFile 加载文件,再通过 getWorksheet 和 eachRow 遍历数据。处理大文件时改用 WorkbookWriter,逐行 addRow(...).commit(),最后 await workbook.commit()。

适用场景

  • 生成销售报表、数据导出等结构化 Excel 文件。
  • 为导出的表格添加表头样式、条件着色等格式化效果。
  • 读取用户上传或已有的 XLSX 文件并提取数据。
  • 需要处理大量数据、关注内存占用的批量导出任务。

限制与兼容性 资料中未提供关于图表功能的具体代码示例或详细说明,仅在产品描述中提及支持图表。其他未在资料中明确的功能、收费、价格、平台或效果信息暂未提供。兼容性方面,资料标注支持 Codex 与 Claude Code。