使用javascript解析Excel工作表

Gen*_*iaz 3 javascript excel parsing

我正在使用SheetJS来解析Excel工作表但是我遇到了以下错误:

"未捕获的TypeError:jszip不是函数"

执行以下代码时:

var url = "/test-files/test.xlsx";
var oReq = new XMLHttpRequest();
oReq.open("GET", url, true);
oReq.responseType = "arraybuffer";

oReq.onload = function(e) {
  var arraybuffer = oReq.response;

  var data = new Uint8Array(arraybuffer);
  var arr = new Array();
  for(var i = 0; i != data.length; i++) arr[i] = String.fromCharCode(data[i]);
  var bstr = arr.join("");

  var workbook = XLSX.read(bstr, {type: "binary"});
}

oReq.send();
Run Code Online (Sandbox Code Playgroud)

原始代码位于:https://github.com/SheetJS/js-xlsx

是否有任何建议可以更轻松地实现解析Excel文件?

yve*_*era 5

发布答案(评论中提供的解决方案),以防将来可能帮助其他人:

看起来你正在使用xlsx.jssrc/xlsx.js版本,它依赖于其他源文件,如jszip.js.

要解决此问题,请使用位于dist/xlsx.js中的dist版本的xlsx.js