Aspose.Cells FOSS for TypeScript 是一个免费、开源的库,用于在 TypeScript 应用程序中处理电子表格文件。使用 npm install @aspose/cells@1.0.0 安装它,并开始创建工作簿、读取单元格、应用样式、构建图表,以及导出为 XLSX、CSV、Markdown、JSON 或 HTML – 全部无需 Microsoft Excel 或任何 Office 依赖。
该库提供了围绕 Workbook、Worksheet、Cell 和 Style 构建的简洁 API – 每个电子表格开发者都熟悉的对象。使用 putValue() 读取和写入单元格,使用 Style、Font 和 Fill 对象进行样式设置,通过 ChartCollection 添加图表,并在任何工作表上设置数据验证、自动筛选、批注和超链接。
Workbook.load() 加载工作簿,并使用 workbook.save() 保存,保留单元格值、公式和样式。worksheet.putValue() 和 worksheet.getCell() 读取和写入值。cell.setFormula() 写入公式字符串 – 在 XLSX 中原样存储,打开时由 Excel 或 LibreOffice 进行求值。WorksheetCollection 方法,包括 addWorksheet()、removeWorksheet() 和 moveWorksheet()。workbook.toCsv()。workbook.toMarkdown() 将电子表格转换为 Markdown。Style 使用 setBold()、setItalic()、setFontSize() 和 setFontColor() 应用粗体、斜体、字体大小和颜色。numFmtId 在 Style 中为每个单元格设置日期、货币和自定义数字格式。ChartCollection 构建条形图、折线图、饼图、面积图和散点图,并通过 ChartRenderer 渲染图表数据。addShape() 向工作表添加矢量形状,支持矩形、椭圆、箭头、连接线等,并通过 ShapeInfo 层次结构实现。workbook.save() 或专用方法,如 toJson()、toCsv()、toMarkdown() 和 toHtml()。HtmlReader 加载 HTML 表,并使用 HtmlExporter 导出带样式的工作簿。workbook.protect(true, "password") 对工作簿进行密码保护。style.setLocked(true) 锁定单个单元格,并使用 style.setHidden() 控制公式可见性。DataValidation 和 worksheet.addDataValidation() 为单元格范围添加列表、数字和自定义验证规则。worksheet.setAutoFilter() 设置可过滤的列标题,并使用 removeAutoFilter() 移除过滤器。ConditionalFormatCollection 使用 ColorScaleRule、DataBarRule 和 IconSetRule 应用颜色刻度、数据条和图标集。Comment 对象通过 worksheet.addComment() 附加单元格批注。Aspose.Cells FOSS for TypeScript 可以通过单个 npm install @aspose/cells@1.0.0 命令进行安装。没有本机 Office 库或系统包需要安装。该库可在任何支持 TypeScript 5+ 的 Node.js 环境中运行。
API 覆盖 Workbook、Worksheet、Cell、Style、Font、Fill、Chart、DataValidation、AutoFilter、Comment、Hyperlink 和 Shape – 用于真实世界电子表格自动化的核心对象。代码库采用 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");
它是一个免费、MIT 许可证的 TypeScript 库,用于创建、读取、修改和导出 Excel 电子表格,无需 Microsoft Office。
.xlsx 用于读写。仅导出格式包括 CSV、JSON、Markdown 和 HTML。HTML 也可以通过 HtmlReader 导入。
否。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) 锁定单个单元格。