写入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 🙂