我要用delphi对excel中每个单元格中的数据进行一系列条件的判断,得出一定的结果,但是对于数据多的,处理速度太慢,有没有加快速度的方法。我现在有3,4个条件处理10000行以上的数据要8分钟,30000的要17分钟,怎么可以快点,求高手解答啊

解决方案 »

  1.   

    最好是先将其导入到SQL数据库,处理起来会比较快。
      

  2.   

    excel对象是进程外组件,每读一次单元格至少要调用两次(获取range对象,获取range的值),每次调用者是一次IPC,调用次数过多会非常影响效率,唯一的办法是放弃通过excel对象读取一个个单元格的手段。解决办法有:
    1:使用ADO访问excel文件。
    2:写一段VB脚本到excel中,将所有数据组织成一段格式化的文本返回回来,然后进行文本处理。
    3:将Excel文件另存为xml文件,然后处理xml。
      

  3.   

    用xlsreadwriteii30
    组件处理。