📌  相关文章
📜  xlsx.js:11743 Uncaught TypeError: jszip is not a constructor - Javascript (1)

📅  最后修改于: 2023-12-03 14:48:38.269000             🧑  作者: Mango

错误信息:xlsx.js:11743 Uncaught TypeError: jszip is not a constructor

介绍

该错误通常意味着 jszip 对象未正确加载或实例化。这是一个 JavaScript 库,用于读取和编写 Microsoft Excel 文件。 XLSX 依赖 jszip 来处理文件的压缩和解压缩。

原因

jszip 未加载或未正确实例化可能是由以下原因导致的:

  • 错误的 jszip 引用路径。
  • jszip 未加载。
  • jszip 加载失败。
  • jszip 不被支持。
  • jszip 未正确实例化。
解决方案

检查 jszip 引用路径

确保你正确引入 jszip 库。如果你使用 NPM 包管理工具,则可以通过以下方式安装:

npm install jszip

如果你使用 CDN,请确认包括 jszip.js 在你的 HTML 页面中。你可以在以下网站中找到 jszip.js:https://cdnjs.com/libraries/jszip。

确保 jszip 加载

如果 jszip 未载入,尝试将其手动添加到 HTML 页面中:

  <script src="jszip.js"></script>

如果尝试了以上方法仍然没有解决问题,请检查 jszip 实例化是否正确。

检查 jszip 实例化

在你使用 XLSX 库之前,请确保你正确实例化 jszip:

  var jszip = new JSZip();

如果这些解决方案仍然无法解决问题,请考虑其他原因,如浏览器支持等。

参考资料

https://www.npmjs.com/package/jszip

https://stackoverflow.com/questions/38221147/how-do-i-include-jszip-in-my-project-without-css-files

https://github.com/SheetJS/js-xlsx/issues/464

https://stuk.github.io/jszip/