如何在客户端上使用JS读取xlsx文件

时间:2018-01-24 15:11:58

标签: javascript xlsx

我可以获得xlsx文件的一些属性,例如它的名称,大小,类型,但我无法在base64编码中读取此文件的数据:

function onFilesSelect(e) {

    var files = e.target.files; // xlsx-file
    console.log(files[0]);

    for(var i = 0; i < files.length; i++) {    
        var file = files[i];

        var data = [file.name, file.type, file.size];
        var reader = new FileReader();

        reader.onload = (function (file, data) {
            return function (e) {
                console.log(e.target.result); 
            };
        })(file, data);

        var list = reader.readAsBinaryString(file);
        //var list = reader.readAsArrayBuffer(file);
        //var list = reader.readAsText(file, 'utf-8');
        //var list = reader.readAsDataURL(file);
        console.log(list); // wrong data
    };
};

screenshot of console

我曾使用过不同的metods readAsArrayBuffer(),readAsText(),readAsDataURL()但我无法读取xlsx-data。 我不想使用服务器端我只尝试使用客户端(https://dev.w3.org/2009/dap/file-system/pub/FileSystem/) 有人能帮助我吗?

0 个答案:

没有答案