使用js-xlsx库

时间:2017-06-23 16:03:54

标签: javascript excel js-xlsx

所以我正在尝试使用显示here的js-xlsx库来读取Excel文件(特别是.xlsx)。不过,我必须搞砸了安装的某个地方,因为我无法访问对库做任何事情所必需的“XLSX”对象。

具体来说,我尝试添加一个脚本 src =“https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.10.5/xlsx.full.min.js”到我的HTML页面。当这不起作用时,我用节点手动安装库并使用src =“js / node_modules / xlsx / dist / xlsx.full.min.js”。都不起作用;我仍然得到“当我尝试在我的javascript中使用该库时,未定义全局变量'XLSX'。

我有一种感觉,我遗漏了一些基本的东西,但我无法弄清楚是什么。我做错了什么?

编辑:这是我用来打开Excel文件的代码。

function handleDrop(e) {
e.stopPropagation();
e.preventDefault();
var files = e.dataTransfer.files;
var i,f;
alert("a");
for (i = 0; i != files.length; ++i) {
f = files[i];
var reader = new FileReader();
var name = f.name;
reader.onload = function(e) {
  var data = e.target.result;
  alert("b");
  var workbook;
  if(rABS) {
    /* if binary string, read with type 'binary' */
    workbook = XLSX.read(data, {type: 'binary'});
  } else {
    /* if array buffer, convert to base64 */
    var arr = fixdata(data);
    workbook = XLSX.read(btoa(arr), {type: 'base64'});
  }

  /* 
   * console.log(XLSX.utils.sheet_to_json(ws, {header:1}));
   */
  alert("henlo world");
};
if(rABS) reader.readAsBinaryString(f);
else reader.readAsArrayBuffer(f);
}
}

没有任何警报响起,“XLSX”变量被标记为未声明。

0 个答案:

没有答案