所以在这里阅读另一篇文章和解决方案,我发现库 Alasql 似乎可以满足我的需要。
我已经安装了它并正在编写一个概念验证应用程序来使用它,当我尝试使用该文章中给出的插图时,我得到:
Error: jszip is not a constructor
write_zip@https://server:8443/vendor/js-xlsx/dist/xlsx.js:11295:12
write_zip_type@https://server:8443/vendor/js-xlsx/dist/xlsx.js:11407:10
writeSync@https://server/vendor/js-xlsx/dist/xlsx.js:11421:1
saveWorkbook@https://server:8443/vendor/alasql/dist/alasql.js:15656:17
doExport@https://server/vendor/alasql/dist/alasql.js:15556:3
alasql.into.XLSX@https://server/vendor/alasql/dist/alasql.js:15529:3
anonymous@https://server/vendor/alasql/dist/alasql.js line 7343 > Function:1:14
queryfn3@https://server/vendor/alasql/dist/alasql.js:6528:13
queryfn2@https://server/vendor/alasql/dist/alasql.js:6274:9
anonymous@https://server/vendor/alasql/dist/alasql.js line 7757 > Function:1:57
queryfn/<@https://server/vendor/alasql/dist/alasql.js:6223:12
queryfn@https://server/vendor/alasql/dist/alasql.js:6219:2
yy.Select.prototype.compile/statement@https://server/vendor/alasql/dist/alasql.js:7352:14
alasql.dexec@https://server/vendor/alasql/dist/alasql.js:4240:27
alasql.exec@https://server/vendor/alasql/dist/alasql.js:4190:10
alasql@https://server/vendor/alasql/dist/alasql.js:121:11
Index@https://server/app/states/index/index.controller.js:20:23
并且这些错误会像 Angular 的习惯一样继续存在。
寻找解决方案我发现了https://github.com/SheetJS/js-xlsx/issues/184但这似乎对我没有帮助。
所以我想知道其他人是否遇到过这个问题以及他们对问题的解决方案是什么,因为我真的很想使用这个库,但甚至无法让他们的示例代码工作。
编辑:
所以对于那些可能会遇到同样问题的人......我找到的解决方案是将 JSZip 库添加到我的应用程序中(即使它看起来像是包含在 SheetJs 库中)并确保它在Alasql 一块。这似乎已经成功了......