求高手解决delphi处理excel数据问题

zhangshuai1015 2013-06-16 02:51:33
我要用delphi对excel中每个单元格中的数据进行一系列条件的判断,得出一定的结果,但是对于数据多的,处理速度太慢,有没有加快速度的方法。我现在有3,4个条件处理10000行以上的数据要8分钟,30000的要17分钟,怎么可以快点,求高手解答啊
...全文
100 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
noall 2013-06-18
用xlsreadwriteii30 组件处理。
  • 打赏
  • 举报
回复
橡木疙瘩 2013-06-17
excel对象是进程外组件,每读一次单元格至少要调用两次(获取range对象,获取range的值),每次调用者是一次IPC,调用次数过多会非常影响效率,唯一的办法是放弃通过excel对象读取一个个单元格的手段。解决办法有: 1:使用ADO访问excel文件。 2:写一段VB脚本到excel中,将所有数据组织成一段格式化的文本返回回来,然后进行文本处理。 3:将Excel文件另存为xml文件,然后处理xml。
  • 打赏
  • 举报
回复
sundayzhao 2013-06-16
引用 楼主 zhangshuai1015 的回复:
我要用delphi对excel中每个单元格中的数据进行一系列条件的判断,得出一定的结果,但是对于数据多的,处理速度太慢,有没有加快速度的方法。我现在有3,4个条件处理10000行以上的数据要8分钟,30000的要17分钟,怎么可以快点,求高手解答啊
支持
  • 打赏
  • 举报
回复
随行的太阳 2013-06-16
  • 打赏
  • 举报
回复
Oraclers 2013-06-16
最好是先将其导入到SQL数据库,处理起来会比较快。
  • 打赏
  • 举报
回复
发帖
Delphi

5124

社区成员

Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
帖子事件
创建了帖子
2013-06-16 02:51
社区公告
暂无公告