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

Is it possible to read a text or spreadsheet file with javascript

本文关键字:电子表格 文件 取文本 读取 可以使 javascript 是否      更新时间:2023-09-26

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

注意:我说的是用户从他们的机器上传文件 - 不是位于Web服务器上的文件/不是作为站点数据一部分的文件。

我不知道

.xls文件格式是如何写的,但是您提到的其他文件格式应该能够相当容易地解析(例如在换行符/空格上拆分,逗号和分号):split,RegExp,JSON.parse。

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

解析文本文件非常简单。 有可用于解析 CSV 和 XLS 文件的库。

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

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

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

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

不过,不确定XLS。


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