如何在使用ExcelJS生成的Excel中使用宏?

时间:2019-07-15 05:52:47

标签: angular exceljs

我正在使用exceljs从远程URL下载excel,并在Angular Application的客户端进行更新。我从远程URL下载的Excel包含宏,但是当我下载并在客户端生成时,宏在保存的excel中丢失。

这是我的代码

createExcelWithExcelJS() {
let workBook = new Workbook();
let subscription = this.http.get("...URL_HERE...", { responseType: 'blob' })
.subscribe(value => {
let blob: Blob = value;
let reader = new FileReader();

reader.onload = function (e: any) {
var contents = e.target.result;
console.log(contents);
workBook.xlsx.load(contents).then(data => {
workBook.getWorksheet("Compensation Statement Update").addRow(["new data", 1, 2, 3])
workBook.xlsx.writeBuffer().then(data => {
let blobUpdate = new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
fs.saveAs(blobUpdate, "Compensation Statement Update.xlsx");
console.log("Excel Exported successfully");
});
});
};
reader.readAsArrayBuffer(blob);
});
}

请让我知道,如何在exceljs中使用using生成的excel中使用宏?

0 个答案:

没有答案