Javascript使用SheetJS读取服务器上的Excel文件

ele*_*bah 3 javascript excel jquery js-xlsx sheetjs

我正在使用一个名为SheetJS的库,我想在不使用 nodejs 的情况下读取驻留在服务器上的 Excel 工作表,只使用纯 javascript。这可能吗?

文档中有一条消息说“readFile 仅在服务器环境中可用。浏览器没有用于读取给定路径的任意文件的 API,因此必须使用另一种策略”

对于上述消息,我假设作者指的是文件驻留在客户端的情况。

这是我到目前为止所做的

var wb = XLSX.readFile("myFile.xlsx"); //my file is in same directory on server
Run Code Online (Sandbox Code Playgroud)

我收到错误“ xlsx.full.min.js:22 Uncaught TypeError:无法读取未定义的属性‘readFileSync’

ele*_*bah 6

这对我有用

   /* set up async GET request */
    var req = new XMLHttpRequest();
    req.open("GET", url, true);
    req.responseType = "arraybuffer";

    req.onload = function(e) {
      var data = new Uint8Array(req.response);
      var workbook = XLSX.read(data, {type:"array"});

      /* DO SOMETHING WITH workbook HERE */
    }

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