SuperAPI AI 工具集

Spreadsheet Builder

办公与效率

查看项目

更新于 10-15 16:29

技能介绍

Spreadsheet Builder 是一个 Claude 技能,用于创建专业的 Excel(.xlsx)和 CSV 文件,支持高级格式、公式、图表与数据分析功能。它使用 exceljs、xlsx 等库,可处理从简单数据导出到复杂财务模型和仪表盘的各种任务。适用场景包括生成数据报表、财务报表、库存清单、分析仪表盘,以及任何表格数据可视化。

主要能力

  • 创建带格式数据的 Excel 工作簿:定义列标题与宽度、添加数据行、应用字体与颜色与对齐、设置列宽和行高、写出 .xlsx 文件。
  • 添加公式与计算:支持 SUM、AVERAGE、IF、VLOOKUP 等公式,使用单元格引用进行动态计算,创建计算列、总计与小计。
  • 应用条件格式:基于规则和阈值高亮单元格,使用色阶、数据条、图标集,突出显示前/后若干值,应用基于自定义公式的规则。
  • 创建图表与可视化:定义图表类型(柱状图、折线图、饼图、散点图等)、设置数据系列范围、配置标题与坐标轴与图例、应用样式和颜色、在工作表中定位图表。资料注明 exceljs 图表支持有限,完整图表支持可能需要 Excel 模板或 officegen 库,也可先由图表库生成图片再嵌入。
  • 多工作表工作簿与链接:创建 Summary、Details、Raw Data 等多个工作表,建立跨表公式和引用,添加工作表间超链接,使用密码保护工作表,隐藏/显示工作表,设置活动工作表和冻结窗格。
  • 导出 CSV:将数据格式化为对象或数组、定义表头、转换为 CSV、处理特殊字符与引号、设置分隔符(逗号、分号、制表符)、以合适编码写入文件。

使用方式

该技能通过自然语言触发,常用触发语包括:create excel file with [data]、export [data] to csv、add formulas to spreadsheet、format excel cells [style]、add chart to workbook、create workbook with [sheets]、apply conditional formatting、freeze header row、password protect [sheet]。

依赖安装命令:

npm install exceljs
npm install xlsx      # Alternative library
npm install csv-writer # For CSV generation

最佳实践

写入单元格前验证数据类型;应用合适的数字格式(货币、百分比、日期);根据内容设置列宽以便阅读;对可滚动数据冻结表头行;在复杂工作簿的公式中使用命名区域;为重复报表类型创建模板;对超过 100k 行的超大数据集使用流式处理;在 try-catch 中包装公式创建以处理无效引用;CSV 对国际字符使用 UTF-8 BOM;批量执行单元格操作而非逐个写入;文件创建后验证公式计算是否正确;在单元格中注释复杂公式。

错误处理要点

赋值前校验公式语法;确保引用的单元格存在;优雅处理写入错误;文件超过 50MB 时使用流式模式;将数据强制转换为合适类型(数字、字符串、日期);确保国际字符使用 UTF-8 编码。

性能提示

使用 worksheet.addRows() 而非多次 addRow() 调用;在添加数据前设置列属性;避免不必要地读取单元格;对大数据集使用流式写入;批量执行样式操作;对静态数据尽可能预计算值而非使用公式。

高级特性

支持流式写入大文件(WorkbookWriter)、单元格数据验证(列表类型)、工作表密码保护(protect 方法)。

限制

资料明确提示 exceljs 对图表的支持有限,完整图表支持可能需要 Excel 模板或 officegen 库,或通过生成图表图片后嵌入的方式实现。关于收费、价格、平台兼容性、具体效果等事实,资料暂未提供。