用路径打开xlsx.js的excel文件

时间:2016-07-10 16:41:32

标签: javascript excel xlsx arraybuffer

您好我想用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;返回一样。

由于

1 个答案:

答案 0 :(得分:0)

您可以在chrome上使用public class ActorImpl extends DataHander <Long, Actor> implements IHollywood 标记,在--allow-file-access-from-files使用chrome,将XMLHttpRequest设置为.responseType,以便从本地文件系统中检索"arraybuffer"文件为{{1} }};将.xlsx数据设置为已返回ArrayBuffernew File()构造函数的第二个参数应设置创建文件的new File()属性。

启动ArrayBuffer

.name