最近用Microsoft::Office::Interop::Excel做导入导出。发现速度极慢。调试发现,api里面调用了含remote字样的函数。据此我猜测,这个接口类似ejb,也是坑爹货色。
因此我做了一番调查,发现了几种导入导出的高效率的方法。
1 oledb。从msdn上可以找到参考。这种方式是把excel当数据库操作。缺点:单元格内的数据格式识别不一定准确,不能识别合并单元格。
2 导出成csv格式。缺点:不能设置单元格格式
3 导出成xml格式。这个很好。
4 把excel导出成xml格式再解析。
根据实际情况,结合1+2或者1+3即可。如果导入的excel格式比较复杂,可用4.
2011.6.3:
实践方法1遇到了上面提到的缺点,找不到克服的办法。尝试过设置表格的元数据,没有见效。 后来使用了另一种方法:
5 批量获取excel单元格的内容。 通过
range[cell[1,A], cell[10,e]]来获取一片单元格,再用value2得到其中的内容,格式是个二维数组。ps:数组序号从1开始(.net 2005, excel2003)
这个方法的优点是批量读取数据,减少了excel接口调用次数。正如我上面提到的,减少了远程调用的次数,可以大大提高读取效率。这个方法同样也可以用来做导出。但有限制,因为下面要提到的它的缺点。
缺点是:奇形怪状的合并单元格没法操作。
分享到:
相关推荐
Java实现Excel导入导出简介 Java实现Excel导入导出是通过Java语言编写的程序,将数据从Excel文件中读取或写入到Excel文件中。这种方式可以实现数据的批量处理和分析,提高工作效率。 Java实现Excel导入导出的应用...
java实现excel的导入导出(poi详解),经过测试poi效率要比jxl要高很多,特别是数据量大的时候jxl根本无法用肉眼入目,本资源是个可运行项目demo,很有参考价值!
NPOI和EPPlus实现.NET的Excel导入导出操作(类库+操作类+实例) NPOI实现.NET的Excel导入导出功能,EPPlus实现Excel的导出单个和多个Worksheet操作;可兼容各种版本的 Office 和 WPF 文件的打开,简单实用,里面有...
本人闲来无事,抽空写一个excel的导入导出的小工具。如果在开发过程中有大量的文件导入导出操作,用一下这个小工具还是挺方便的。大大提升开发效率。 其中包括: XlsLoadVerifyBean 文件导入验证的BEAN ...
本项目是一个Excel导入导出工具。 通过在数据模型上添加注解,实现Excel数据的自动导入,导出,减少开发工作量提升开发效率。 工具提供数据格式定制,样式定制,让导出的Excel更美观。 工具提供了自定义注解接口,...
Excel导入导出,.ner 表格导入导出,快捷方便更好的提高工作效率
1.兼容xls,xlsx;基于NOPI操作,支持xls和xlsx; 2.包含Datable转list; 3.list转Datable;
我之前做excel导出的时候,效率很差,尤其是数据量达到上万条的时候,要等上将近20分钟了。后来努力下,找到了简单的导出方法,几千条数据,用了不到1分钟,就轻松导出了。下面是思路和源码,供大家参考
在Asp.Net中向数据库中添加数据,从数据库直接下载,或以GridView下载。很好的方便使用。提高插入导出数据的效率!
DELPHI实现异构数据库导入导出,效率高,拿出来分享。。。。。。。。。
项目之余,发现很多项目都需要Excel导入导出的功能,每次重复代码的Coding以令我忍无可忍, 终于在一个"寂寞难耐"的周末,完成了一个Excel导入数据库(支持Sql Server 2000,2005; Access,Oracle未测试)的共通程序(可配置...
我们这里主要介绍b.在B/S下将GridView的Html导出生成Excel。优点:效率高、服务器无需Office组件。
通过明智的资源分配,方案可以在有限的资源条件下实现最大的效益,提高效率并减少浪费。 风险管理: 方案通常会对潜在的风险进行评估,并制定相应的风险管理策略。这有助于减轻潜在问题的影响,提高方案的可行性和...
web中使用POI导入导出EXCEL文件的例子 struts1.x的例子,struts2.x可以参考自己修改 1.action的写法 import java.io.*; import java.sql.*; import java.util.ArrayList; import javax.servlet....
我压箱底的 世恒原创的EXCEL快速导入导出 源码拿来修改下,原版的不能支持2007文件格式,现在可以支持2007格式了。 经过测试,速度比系统自带工作簿快了好几倍。先看下图片 导入: 数据库导出: 表格导出: 数据库...
C#导出数据到EXCEL表格是个老生常谈的问题了,写这篇文章主要是给和我一样的新手朋友提供两种导出EXCEL的方法并探讨一下导出的效率问题,本文中的代码直接就可用,其中部分代码参考其他的代码并做了修改,抛砖引玉,...
软件支持外部EXCEL表数据导入各种数据,也可以方便导出为Excel,Word等数据格式 报表支持自定义打印。 它集房源管理、客户管理、销售管理、出租管理,统计分析等强大功能为一身,软件界面简洁优美,操作直观简单,...
今天,我将与大家讨论如何利用导出Excel技术来提高工作效率和数据处理的准确性。在现代商业环境中,Excel已经成为我们日常工作中不可或缺的一部分。然而,Excel仅仅是一个存储和计算数据的工具,而导出Excel技术将...
Excel的导入和导出在软件开发中非常普遍,只要您是程序员,就一定会遇到。我相信很多人会选择像我一样使用Apache POI完成这项工作。在感受到POI的力量的同时,我的团队还遇到以下问题:直接使用POI操作Excel会生成...
主要为大家详细介绍了Java实现excel大数据量导入,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下