首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

EXCEL 小弟我错了 快疯了

2012-01-19 
EXCEL 我错了 快疯了objectspRgBeg2(Excel.Range)spOutSheet2.Cells.get_Item(1,1)objectspRgEnd2(Exce

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

热点排行