我写了一个脚本,下面是我的代码片段:
let workbook = new Excel.Workbook();
await workbook.xlsx.readFile('./input.xlsx');
await workbook.xlsx.writeFile('./output.xlsx');
console.log('file saved!');我知道async/await是如何工作的,并且没有错误!input.xlsx是有效的excel文件。但libreOffice或Microsoft Excel无法打开output.xlsx。我应该注意到,如果我注释await workbook.xlsx.readFile('./input.xlsx');,在这种情况下,output.xlsx也不能被读取!
这对我来说是个奇怪的问题!我使用exceljs很多很多次了,但我不知道为什么现在会发生这种情况!
exceljs版本:3.9.0
发布于 2020-05-22 18:52:30
我认为exceljs至少还没有实现一个在input.xlsx中使用的特性。我之前在图片上遇到过类似的情况,并被PR修复:https://github.com/exceljs/exceljs/pull/702
我可以请你在GH上创建一个问题吗?
如果你想找出到底哪里出了问题:
input.xlsx
output.xlsx
之间的差异
你也可以在这里上传input.xlsx,它可以帮助你找到错误的原因。
我还认为,检查任何其他版本的exceljs可能会有所帮助。
https://stackoverflow.com/questions/61922359
复制相似问题