如何从浏览器读取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文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用JavaScript读取Excel文件(不使用ActiveXObject)