读书人

EXCEL 小弟我错了 快疯了

发布时间: 2012-01-19 00:22:27 作者: rapoo

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

读书人网 >C#

热点推荐