日期:2014-05-18  浏览次数:20912 次

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
------解决方案--------------------
你先设置单元格格式为文本看看
------解决方案--------------------
帮顶一下