angular - 带有 Angular 的 XLSX 库
问题描述
我正在使用XLSX库在 Angular 应用程序中将 HTML 表转换为 XLS 文件。
我没有问题,使用方法table_to_sheet:
XLSX.utils.table_to_sheet(HTMLTableElement);
问题是我希望在生成的 xls 文件中,数据不是从第一行(A1)开始,而是例如从第十行(A10)开始;这是因为在显示从 HTML 表中检索到的数据之前,我必须“以编程方式”添加一些文本行。
我阅读了文档,但没有找到解决方案;我什至不知道这是否可能。
解决方案
根据文档。
应该有一个函数 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}});
推荐阅读
- python - 如何在 Python 存根文件中导入内容?
- javascript - 如何在 Java 脚本中打断字符串并将它们存储为变量
- php - android 应用程序在 android 4.0.3 上登录,但在 android 6.1 上没有
- javascript - 用 Jest 测试一个 React 组件
- java - Mapstruct 中的 CycleAvoidingMapperContext 清理
- jquery - 如何通过 PHP(代码点火器)和 Jason 在 Ajax 中处理多维数组
- makefile - 在定义配方的先决条件中添加额外的换行符
- javascript - 如何在 Cypress 中访问 baseURL 的值
- google-signin - Google yolo 客户端源不允许使用这个API
- python - 使用Python的特殊格式的乘法表