Javascript:在浏览器端打开excel文件

时间:2017-07-27 09:49:50

标签: javascript html excel alasql

我是新来的。如果我做错了,请告诉我。谢谢;)

我的问题:我需要从客户端打开一个excel文件。用户必须选择HTML或JS格式的文件,然后JS需要打开该文件并解析它。这个小提琴就是一个很好的例子:

http://jsfiddle.net/3ve90afo/

HTML:

<input id="readfile" type="file" onchange="loadFile(event)"/>
<xmp id="output"></xmp>

JS:

print('AlaSQL v'+alasql.version)
print('Please upload txt, json, csv, tsv, tab, xlsx, xls or html file to see the content')

loadFile = function(event) {
    alasql('SELECT * FROM FILE(?,{headers:true})',[event],function(data){
        print(data)
    });
}

function print(x){
    document.getElementById('output').textContent += JSON.stringify(x,  null, '\t')+"\n";
}

所以,alaSQL似乎很容易解决这个问题。但上面的代码总是出现这个错误:

Uncaught TypeError: path must be a string or Buffer
    at Object.fs.readFile (fs.js:274:11) ....

我在网上找不到这个错误的答案。那么,还有其他可能做到这一点或修复此错误的方法吗?

0 个答案:

没有答案