1. 产品
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for TypeScript

Aspose.Cells FOSS - Aspose.Cells 用于 TypeScript 的 FOSS

从 TypeScript 创建、修改和导出 Excel 电子表格 – 免费且开源,零 Microsoft Office 依赖。

开源 TypeScript 库,用于 Excel 电子表格

Aspose.Cells FOSS for TypeScript 是一个免费、开源的库,用于在 TypeScript 应用程序中处理电子表格文件。使用 npm install @aspose/cells@1.0.0 安装它,并开始创建工作簿、读取单元格、应用样式、构建图表,以及导出为 XLSX、CSV、Markdown、JSON 或 HTML – 全部无需 Microsoft Excel 或任何 Office 依赖。

该库提供了围绕 WorkbookWorksheetCellStyle 构建的简洁 API – 每个电子表格开发者都熟悉的对象。使用 putValue() 读取和写入单元格,使用 StyleFontFill 对象进行样式设置,通过 ChartCollection 添加图表,并在任何工作表上设置数据验证、自动筛选、批注和超链接。

读取和写入 Excel 文件

  • XLSX round-trip: 使用 Workbook.load() 加载工作簿,并使用 workbook.save() 保存,保留单元格值、公式和样式。
  • 单元格访问: 通过行/列索引或单元格引用使用 worksheet.putValue()worksheet.getCell() 读取和写入值。
  • Formulas: 通过 cell.setFormula() 写入公式字符串 – 在 XLSX 中原样存储,打开时由 Excel 或 LibreOffice 进行求值。
  • Multiple worksheets: 创建、重命名、移动和删除工作表,使用 WorksheetCollection 方法,包括 addWorksheet()removeWorksheet()moveWorksheet()

可以使用 Aspose.Cells FOSS 的地方

  • Data pipelines: 将数据库查询结果直接导出为 XLSX 或 CSV,使用 workbook.toCsv()
  • 报告生成: 在未安装 Office 的情况下,构建样式化、品牌化的 Excel 报告。
  • 文档: 通过 workbook.toMarkdown() 将电子表格转换为 Markdown。
  • ETL 工作流: 读取输入工作表,转换数据,并写入输出工作簿。
  • CI/CD automation: 在 Docker 容器内生成测试结果电子表格。

样式、图表和形状

  • 字体和填充: 通过 Style 使用 setBold()setItalic()setFontSize()setFontColor() 应用粗体、斜体、字体大小和颜色。
  • 数字格式: 使用 numFmtIdStyle 中为每个单元格设置日期、货币和自定义数字格式。
  • Charts: 使用 ChartCollection 构建条形图、折线图、饼图、面积图和散点图,并通过 ChartRenderer 渲染图表数据。
  • 形状: 使用 addShape() 向工作表添加矢量形状,支持矩形、椭圆、箭头、连接线等,并通过 ShapeInfo 层次结构实现。

导出与保护

  • 多格式导出: 保存为 XLSX、CSV、JSON、Markdown 和 HTML,使用 workbook.save() 或专用方法,如 toJson()toCsv()toMarkdown()toHtml()
  • HTML 导入和导出: 使用 HtmlReader 加载 HTML 表,并使用 HtmlExporter 导出带样式的工作簿。
  • 工作簿保护: 使用 workbook.protect(true, "password") 对工作簿进行密码保护。
  • 单元格保护: 使用 style.setLocked(true) 锁定单个单元格,并使用 style.setHidden() 控制公式可见性。

数据验证和筛选

  • 数据验证: 使用 DataValidationworksheet.addDataValidation() 为单元格范围添加列表、数字和自定义验证规则。
  • Auto-filter: 使用 worksheet.setAutoFilter() 设置可过滤的列标题,并使用 removeAutoFilter() 移除过滤器。
  • 条件格式化: 通过 ConditionalFormatCollection 使用 ColorScaleRuleDataBarRuleIconSetRule 应用颜色刻度、数据条和图标集。
  • 批注: 使用 Comment 对象通过 worksheet.addComment() 附加单元格批注。

开发者体验

Aspose.Cells FOSS for TypeScript 可以通过单个 npm install @aspose/cells@1.0.0 命令进行安装。没有本机 Office 库或系统包需要安装。该库可在任何支持 TypeScript 5+ 的 Node.js 环境中运行。

API 覆盖 WorkbookWorksheetCellStyleFontFillChartDataValidationAutoFilterCommentHyperlinkShape – 用于真实世界电子表格自动化的核心对象。代码库采用 MIT 许可证,托管在 GitHub 上,接受错误报告和拉取请求。

写入单元格值和公式

创建工作簿,将不同类型的值写入单元格,并设置 Excel 在打开时会计算的公式。

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", 42);
worksheet.putValue("A2", 3.14159);
worksheet.putValue("A3", "Hello World");
const cellA4 = worksheet.getCell2("A4");
cellA4.setFormula("=SUM(A1:A2)");
await workbook.save("output.xlsx");

应用字体样式

使用 Style 类在单元格上设置字体名称、大小、粗体、斜体和颜色。

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setItalic(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");

设置自动筛选

填充数据范围并启用自动筛选标题,以在 Excel 中进行交互式列过滤。

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("C1", "City");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", "25");
worksheet.putValue("C2", "New York");
worksheet.putValue("A3", "Bob");
worksheet.putValue("B3", "30");
worksheet.putValue("C3", "London");
worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");

常见问题

Aspose.Cells FOSS - 什么是 Aspose.Cells 为 TypeScript 提供的 FOSS?

它是一个免费、MIT 许可证的 TypeScript 库,用于创建、读取、修改和导出 Excel 电子表格,无需 Microsoft Office。

支持哪些文件格式?

.xlsx 用于读写。仅导出格式包括 CSV、JSON、Markdown 和 HTML。HTML 也可以通过 HtmlReader 导入。

它需要 Microsoft Excel 或 Office 吗?

否。Aspose.Cells FOSS 是一个纯 TypeScript 库,不依赖 Microsoft Office、COM 自动化或任何专有运行时。

我该如何安装它?

运行 npm install @aspose/cells@1.0.0。不需要额外的系统软件包或本机扩展。

我可以应用单元格样式吗?

是。使用 Style 类及其方法,如 setBold()setItalic()setFontSize()setFontName()setFontColor(),来为单元格设置样式。

是否支持工作簿保护?

是。调用 workbook.protect(true, "password") 以使用密码保护工作簿。可以使用 style.setLocked(true) 锁定单个单元格。

  

支持和学习资源

 中文