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