最佳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。

转自:http://www.cnblogs.com/atao/archive/2009/10/18/1585663.html

posted @ 2010-08-23 10:06  唔愛吃蘋果  阅读(637)  评论(0编辑  收藏  举报