angular - 如何将正文中的两个表分成xml中的两个不同的工作表?
问题描述
我有以下代码,它获取两个带有 Ids table1
&的表的 outerHTML 代码table2
。tableData 字符串中的 html 代码用于生成包含 2 个不同工作表的 excel 文件。
但是,该代码不会将两个表分成两个不同的工作表,它只是在 excel 文件中一个接一个地显示两个表。
bom.component.html
<button (click)="exportExcel($event)">
Export BOM as excel
</button>
bom.component.ts
exportExcel(event: any) {
let tableData1 = document.getElementById("table1").outerHTML;
let tableData2 = document.getElementById("table2").outerHTML
let tableData = `
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<!--[if gte mso 9]>
<xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<!-- First worksheet -->
<x:ExcelWorksheet>
<x:Name>Customer Specs</x:Name>
</x:ExcelWorksheet>
<!-- Second worksheet -->
<x:ExcelWorksheet>
<x:Name>BOM OUTPUT</x:Name>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml>
<![endif]-->
</head>
<body>
${tableData1}
${tableData2}
</body>
</html>`;
let a = document.createElement("a");
a.href = `data:application/vnd.ms-excel,${encodeURIComponent(tableData)}`;
a.download = "CH_Response-Bill Of Material.xls";
a.click();
}
我不知道我在这里做错了什么,但我真的很感激任何帮助。
提前致谢。
解决方案
推荐阅读
- python - 如何从文件路径列表生成python dict
- ios - 在swift ios中将视图旋转角度重置为零
- sql - SQL Postgres - 插入不存在的地方
- makefile - CMAKE - 包含具有特殊字符的目录
- python - 使用 python 在远程服务器(网络操作系统)中进入 bash 模式
- c - 如何在 C 中使用 send() 计算字节数,包括协议大小?
- node.js - 使用 Jest 的 Passport 的简单 Mock 函数
- angular6 - 在 Angular Universal 中访问本地存储
- android - 有效地调整和旋转图像文件(使用/不使用渲染脚本)
- python - 如何在具有相同排序类型的熊猫中连接分组数据框?