如果不慢才怪,你应该学会自己调试,而不是动不动就问人,给点提示:Sheet1.Cells比较耗时

解决方案 »

  1.   

    O(n*(n - 1))n = 300,阿弥陀佛```
      

  2.   

    把一些数据处理独立出来,不要在excel中处理
      

  3.   

    我同学也是这样用的 而且她的表是 一个400多条一个1000多条 也就半分钟完事啊我是真的不知道为什么这么慢了 问了身边的人 也都不知道....请大家帮忙了 呵呵 不好意思
    以前用.net 肯定没有这么慢的 
      

  4.   

    看下你调用别的class的参数  是不是有的参数很大 结果就会那样
      

  5.   

    循环本身是很快的哪怕是300*300,时间主要是耗费在Cells[]的读写上第一种方案将Excel用数据库方式处理
    第二种方案将300复制成文本后再处理,然后复制回去
      

  6.   

    程序本身也没什么问题
    但是可以优化建议把中间对b的处理放在前面 ,循环300次,放在数组 b() 或一个新的temp列中
    这样就不用做300×300次了在大循环的中间只用判断  a =b 估计性能提高 几十倍。
      

  7.   

    Excel的操作效率是很低的........一定要先把数据拷出来再操作