您好我想用xlsx扩展名和xlsx.js库打开excel文件。 我可以通过html输入打开文件,但我想通过使用文件路径打开它。
我从xlsx.js demo中提取了这段代码:
function handleFile(e) {
rABS = false;
use_worker = false;
console.log(e);
var files = e.target.files;
var f = files[0]; {
var reader = new FileReader();
var name = f.name;
reader.onload = function (e) {
if (typeof console !== 'undefined')
console.log("onload", new Date(), rABS, use_worker);
var data = e.target.result;
console.log("target result >>>>>>>>> " + e.target.result);
if (use_worker) {
xw(data, process_wb);
} else {
var wb;
if (rABS) {
wb = X.read(data, {
type : 'binary'
});
} else {
var arr = fixdata(data);
wb = X.read(btoa(arr), {
type : 'base64'
});
}
process_wb(wb);
}
};
if (rABS)
reader.readAsBinaryString(f);
else
reader.readAsArrayBuffer(f);
}
}
我想要这样的事情:
var file = new File([""],"C:\\Users\\PalFS\\Downloads\\Fiverr_Example_List (1).xlsx");
var data = file;
如何执行此操作或如何将此文件转换为arraybuffer,就像从var data = e.target.result;返回一样。
由于
答案 0 :(得分:0)
您可以在chrome上使用public class ActorImpl extends DataHander <Long, Actor> implements IHollywood
标记,在--allow-file-access-from-files
使用chrome,将XMLHttpRequest
设置为.responseType
,以便从本地文件系统中检索"arraybuffer"
文件为{{1} }};将.xlsx
数据设置为已返回ArrayBuffer
。 new File()
构造函数的第二个参数应设置创建文件的new File()
属性。
启动ArrayBuffer
.name