我正在使用一个名为 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/