首页 > 解决方案 > 带有 Angular 的 XLSX 库

问题描述

我正在使用XLSX库在 Angular 应用程序中将 HTML 表转换为 XLS 文件。

我没有问题,使用方法table_to_sheet

XLSX.utils.table_to_sheet(HTMLTableElement);

问题是我希望在生成的 xls 文件中,数据不是从第一行(A1)开始,而是例如从第十行(A10)开始;这是因为在显示从 HTML 表中检索到的数据之前,我必须“以编程方式”添加一些文本行。

我阅读了文档,但没有找到解决方案;我什至不知道这是否可能。

标签: angularxlsx

解决方案


根据文档

应该有一个函数 XLSX.utils.sheet_add_table(HTMLTableElement)。

首先创建您的工作表

var sheet = XLSX.utils.table_to_sheet(HTMLTableElement table) 

然后通过在选项参数中指定原点来随时添加您的数据。

XLSX.utils.sheet_add_dom(sheet , [[1,2], [2,3], [3,4]], {origin: "A2"});

或者

XLSX.utils.sheet_add_dom(sheet , [[5,6,7], [6,7,8], [7,8,9]], {origin:{r:1, c:4}});

推荐阅读