从将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
答案 0 :(得分:1)
事实证明,excel不是基于0,所以:
((i-1) Mod 1000000) + 1
这解决了它。
感谢user3964075:)