现在要做excel导入数据,需要js验证用户选择的excel文件,因此需要js读取excel,网上都是用的ActiveXObject("Excel.Application")这种方法,但是试了下,报错:Automation 服务器不能创建对象。网上的解决办法都试完了,还是不行,这也说明,这样做的话,需要用户按照要求设置浏览器,所以把这种方式否掉了,现在求一种更好的办法,上传到服务器poi来验证也想过,但是,excel文件可能很大,如果上传上去一验证,不合法,那用户会很郁闷,而且,效率也太差了。跪求如何解决啊。

解决方案 »

  1.   

    js验证的话现在大部分浏览器是不允许js直接读取本地文件. 所以用js读取肯定不是好办法. 
    一般都是上传到服务器段验证.
    如果你觉得上传到服务器段验证文件过大的话可以考虑做一个applet. 通过applet验证.
    但是applet我很少写.所以不知道applet对于本地文件读取会不会有限制.
      

  2.   

    只能用poi了。。ActiveXObject貌似只能在ie里用??你可以用ajax把excel上传到服务器,就不用重新刷新页面了。。
      

  3.   

    哎,真是悲剧啊,看来也只能传到服务器用poi弄了,感谢大家的回答。