使用 XLSX.js 按路径打开 Excel 文件
open excel file with xlsx.js by path
嗨,我想用xlsx打开带有xlsx扩展名的excel文件.js库。我可以通过 html 输入打开文件,但我想使用文件路径打开它。
我从 xlsx 中提取了这段代码.js演示:
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;
如何执行此操作或如何将此文件转换为数组缓冲区,就像它返回的那样,var data = e.target.result;。
谢谢
您可以使用--allow-file-access-from-files
标志在chrome,铬与XMLHttpRequest
,.responseType
设置为"arraybuffer"
从本地文件系统检索.xlsx
文件作为ArrayBuffer
;将new File()
数据设置为返回ArrayBuffer
。构造函数new File()
第二个参数应设置所创建文件的 .name
属性。
启动/path/to/chrome --allow-file-access-from-files
var request = new XMLHttpRequest();
// may be necessary to escape path string?
request.open("GET", "C:''Users''PalFS''Downloads''Fiverr_Example_List (1).xlsx");
request.responseType = "arraybuffer";
request.onload = function () {
// this.response should be `ArrayBuffer` of `.xlsx` file
var file = new File(this.response, "Fiverr_Example_List.xlsx");
// do stuff with `file`
};
request.send();
相关文章:
- 将HTML表格导出到excel时,无法将数据加载到excel文件中
- 将JQuery Handontable保存到服务器上的excel文件中
- 生成的excel文件url
- CSV、PDF、Excel文件在dataTables的导出扩展中作为blob下载
- 使用JavaScript调用Excel文件
- 将JSON数据格式化为excel文件
- 如何使用 javascript 创建和编辑 excel 文件
- Javascript JSON 到 Excel 文件下载
- 使用node.js读取Excel文件
- 通过javascript用java处理excel文件
- 从javascript打开excel文件并传递参数
- Apache poi XSSF创建Excel文件-Create返回格式或文件扩展名无效的空文件
- 如何使用SheetJS从外部链接解析Excel文件(AmazonS3)
- 如何使用html中的javascript代码解析Excel文件
- 导出时如何重命名excel文件
- 如何在java web应用程序中捕获关闭打开的excel文件的事件
- 创建/下载一个带有chrome扩展名的excel文件
- 我想将任何xml文件导出到excel文件(xls或制表符分隔)
- 通过javascript保存带有当前日期和时间的excel文件
- 验证excel文件上传