在不使用循环的情况下迭代Excel列中的所有行

时间:2015-07-02 13:54:58

标签: vb.net excel

我有一个包含100.000行的文件XLS。 我的代码是:

For i = 0 to 100000
  IF NOT excelsheet.cells(i,2).value = ""
     excelsheet.cells(i,1).value = "OK"
  ELSE
     excelsheet.cells(i,1).value = "Not Good"
  End if
Next

在拥有100000行之前,它的软件速度非常慢,可以使用其他解决方案吗?

2 个答案:

答案 0 :(得分:0)

您可以使用不同类型的循环,但总是需要循环。

答案 1 :(得分:0)

嗯,有一种方法 - 也许吧。不是没有循环,而是你的循环更快。

我假设你正在使用Interop,所以你可以提取一个单元格范围(给你一个数组),你可以非常快地循环这个数组,当你完成时,设置单元格范围。应该足够快。

不,我手边没有代码,但我已经做过类似的事情了。