我要求用户在本地选择CSV文件,我必须读取文件内容并将其转储到JQGrid上。是的,浏览器是IE :) ..为了实现这一点,我该怎么办?
答案 0 :(得分:1)
实际上你可以使用全新的HTML5功能,所以如果你要使用IE9 +
http://www.html5rocks.com/en/tutorials/file/dndfiles/
检查一下。
基本上,你需要FileReader组件(FileReader.readAsText(Blob|File, opt_encoding)
),然后用regexps解析所有东西或者你的山羊漂浮着什么。
如果您定义需要在客户端和旧IE中执行此操作,则ActiveX可能是一种解决方案:
答案 1 :(得分:0)
除非您无法使用HTML 5(ie等的较低版本):
Javascript无法直接访问文件系统,因此您必须使用文件上传标记并在服务器上解析它:http://webdesign.about.com/od/htmltags/p/input-file-tag.htm
然后,您可以使用AJAX查询内容并将其拉回网格。
答案 2 :(得分:0)
我会做服务器端。
http://www.codeproject.com/Articles/9258/A-Fast-CSV-Reader
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx
(FileUploadControl.OpenFile)