是否可以使用javascript读取文本或电子表格文件

时间:2013-11-16 16:37:40

标签: javascript html5 fileapi

我想从基本(HTML5 / CSS3 / jQuery)网站/应用程序加载和解析文件(.txt,.csv,.xls,甚至.json)。这是可能的,还是安全问题阻止这样做?如果有可能,是否有人有任何示例代码显示如何完成它?

注意:我说的是用户从他们的机器上传文件 - 而不是位于网络服务器上的文件/不是网站数据中的文件。

3 个答案:

答案 0 :(得分:1)

我不知道.xls文件格式是如何编写的,但你提到的其他文件应该能够很容易地解析(例如在换行符/空格,逗号和分号上拆分):splitRegExpJSON.parse

至于获取文件,XHR就足够了。

答案 1 :(得分:0)

解析文本文件非常简单。有些库可用于解析CSVXLS个文件。

您可以使用HTML5文件api或XHR读取客户端数据。例如,XLS库有HTML5 File API demo

答案 2 :(得分:-1)

您应该使用FileReader API在客户端打开本地文件。

使用适当的工具解析纯文本文件应该很容易:

  • JSON.parse用于.json文件
  • TXT和CSV文件的正则表达式

不确定XLS。


如果要解析文件服务器端(我假设你没有),只需使用<input type="file"/>