EXCEL 我错了 快疯了
object spRgBeg2 = (Excel.Range)spOutSheet2.Cells.get_Item(1, 1);
object spRgEnd2 = (Excel.Range)spOutSheet2.Cells.get_Item(1, 1);
string[] strs = new string[1];
strs[0] = string.Empty;
for (int i = 0; i < 90; i++)
{
strs[0] = strs[0] + "ZAQWSXCDER ";
}
spOutSheet2.get_Range(spRgBeg2, spRgEnd2).set_ValueSystem.Reflection.Missing.Value, strs);
i < 100 就错了
可是EXCEL 应该可以存1000个字符阿
------解决方案--------------------你的变量i压根就没用到啊,是不是写错了?
------解决方案--------------------好像超过200,300就不行了
------解决方案--------------------object spRgBeg2 = (Excel.Range)spOutSheet2.Cells.get_Item(1, 1);
-------------------
既然返回的是object类型,就没有必要使用Excel.Rang强制转换了吧。。。。
for (int i = 0; i < 90; i++)
{
strs[0] = strs[0] + "ZAQWSXCDER ";
}
---------------------------
第循环一次都会使str[0]加上10个字符的 "ZAQWSXCDER ",当然循环完成后字符串的长度就是
90*10=900了,如果要是100次的话就是100*10=1000个字符了。
------解决方案--------------------hbxtlhx(平民百姓-自已动手,丰衣足食)
已经说的很清楚了e
------解决方案--------------------你先设置单元格格式为文本看看
------解决方案--------------------帮顶一下