写入excel文件并使用太多行

时间:2015-02-28 12:55:49

标签: vb.net excel

从将VB.NET应用程序写入excel时遇到问题。我基本上试图将数字1-2000000写入excel。问题是excel只能容纳1048575行,因此我将其削减为1000000以使其更简单。我试图将第一百万个数字写入第一列,将第二百万个数字写入第二列。 e.g

1 | 1000001

2 | 1000002

... | ...

1000000 | 2000000

For i = 1 to 2000000 Step 1
    'sheet.cells(row,column) these are the parameters for cells()
    sheet.cells(i Mod 1000000 , 2 * Math.floor(i / 1000000) + 1)
Next

我运行程序并收到错误:

  

mscorlib.dll中出现未处理的“System.Runtime.InteropServices.COMException”类型异常

     

附加信息:来自HRESULT的异常:0x800A03EC

我哪里错了?我尝试使用谷歌,似乎问题是它试图写入不存在的单元格,我无法看到我出错的地方。

提前致谢,

Rinslep

1 个答案:

答案 0 :(得分:1)

事实证明,excel不是基于0,所以:

((i-1) Mod 1000000) + 1

这解决了它。

感谢user3964075:)