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

标签 javascript jquery excel js-xlsx sheetjs

我正在使用一个名为 SheetJS 的库我想阅读驻留在服务器上的 excel 表,而不使用 nodejs,只使用纯 javascript。这可能吗?

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

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

这是我目前所做的

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

我收到错误“xlsx.full.min.js:22 Uncaught TypeError: Cannot read property 'readFileSync' of undefined

最佳答案

这对我有用

   /* 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();

关于Javascript 使用 SheetJS 在服务器上读取 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48143546/

相关文章:

javascript - 使用 jQuery 检测 CSS 文本溢出省略号

python - 读取和打印工作簿中工作表的内容 - openpyxl

从Excel表导入MySQL数据

javascript - jQuery .prop() 未按预期工作

javascript - 使用 jQuery animate() 改变大小时内联 block anchor 移动

excel - 使用 Excel VBA 从 URL 获取数据

javascript - 将小容器放入大容器中,如果大容器一层有2个小容器(见图)

javascript - 如果启动后互联网可用,如何使用预加载器加载外部 JavaScript?

javascript - 通过函数访问对象值

javascript - WebPack如何将所有的css文件放到一个css文件中