最佳Excel导入实践(一)

相关链接
最佳Excel导入实践(一)
最佳Excel导入实践(二)
最佳Excel导入实践(三)
最佳Excel导入实践(四)
最佳Excel导入实践(五)


  在做应用系统时,为了方便批量录入数据或转移数据,可能需要将Excel中的数据导入到现有系统

中。实现Excel导入首先要读取Excel文件,常用的有以下几种方法:

一、将Excel作为数据源,直接进行数据连接读取Excel
优点:
  1、实现简单
缺点:
  1、导入模板只能手工完成,如果要处理多语言或列数不固定,模板数量将变得很庞大而难以维护
  2、对于非标准二维表(如存在行列合并等)的Excel很难处理

二、用Office PIA读取Excel
优点:
  1、实现也比较简单
  2、能够很灵活地生成引入模板文件
缺点:
  1、服务器端需要装有Excel
  2、每次使用会在服务器中开启一个Excel进程,存在杀进程的问题

三、采用OPENXML的方式读取Excel
优点:
  1、能克服以上两种方法的缺点
缺点:
  1、开发复杂度高
  2、不支持Excel2003及以前版本

四、通过第三方Excel读写组件读取Excel(如NPOI,Java版的叫POI。这两者是我目前见的这两个平台中最好的Excel读写组件)
优点:
  1、对服务器没有任何附加限制(当然必须是.net环境)
  2、实现简单
  3、能够很灵活地生成引入模板文件
缺点:
  1、目前的1.2版本只支持Excel 2003及以前版本,暂不支持Excel 2007

本导入方案将以最后一种方法读取Excel。

 

posted @ 2009-10-18 23:06 atao.xiang 阅读(...) 评论(...) 编辑 收藏