写入excel文件和使用太多的行

我从VB.NET应用程序写入excel有一个问题。 我基本上是想把1-2000000的数字写入excel。 问题是,Excel只能保存1048575行,所以我把它削减为1000000,使其更简单。 我试图把第一百万个数字写入第一列,将第二百万数字写入第二列。 例如

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”typesexception

附加信息:来自HRESULT的exception:0x800A03EC

我错在哪里? 我试过使用谷歌,似乎问题是,它试图写入一个单元格那不在那里,我不明白我要去哪里错了。

提前致谢,

Rinslep

事实certificate,Excel不是以0为基础的,所以:

 ((i-1) Mod 1000000) + 1 

这解决了它。

谢谢user3964075 🙂