如何从浏览器读取excel文件?

Posted

技术标签:

【中文标题】如何从浏览器读取excel文件?【英文标题】:How to read excel file from browser? 【发布时间】:2016-09-28 09:20:18 【问题描述】:

我想从浏览器验证一个excel文件的一些数据。

我可以通过以下方式实现,

将excel保存在临时笔记文件中,解压到服务器硬盘/共享路径,我可以验证excel。

我的问题是,

有什么方法可以不保存在notes文档/服务器硬盘中读取excel数据?

对我来说保存到笔记文档不是主要问题,我不想将数据保存在服务器硬盘/任何共享文件夹上。所以

有没有什么方法可以从笔记附件中读取excel数据而不提取到服务器硬盘/共享文件夹中?

注意:我不想使用任何外部库/第三方工具来实现这一点,

提前致谢!!!

【问题讨论】:

【参考方案1】:

一种选择是将验证/处理移至客户端。然后只要提交有效的数据,或者直接提交你想要的数据到服务器。

此 SO Q&A 包含基于 javascript 的 XLS 解析器的详细信息:How to parse Excel file in Javascript/html5

或者,如果 Excel 文件只是 CSV,您可以使用其他 javascript 库在客户端解析文件。

关键是javascript中的FileReader对象,它在Chrome、Firefox和IE 10及更高版本上可用,允许您上传文件并在JavaScript中将其读取到内存中。

【讨论】:

我猜这也需要外部 javascript 库,可悲的是,我们的一些应用程序非常旧并且仅在 IE8 上兼容。

以上是关于如何从浏览器读取excel文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在客户端读取excel文件内容?

如何使用JavaScript读取Excel文件(不使用ActiveXObject)

java如何直接从流中读取excel的文件内容?Stream

如何读取xml文件导出为excel文件

xlrd实现从excel文件读取数据

MATLAB中读取excel数据