求教将EXCEL的单元格数据转为string类型

ancel 2014-06-05 11:25:34
想实现在单元格[i,j]中插入cellTextBox的字符,将原来的单元格字符内容隔开。代码如下:

string origin = ((Range)myWorkSheet.Cells[i, j]).Text.ToString(); //此处转为string后,内容会变成system。。。一类内容,未转换成功。
int start = Convert.ToInt16(locationTextBox.Text); //start为起始插入位置
string begin = origin.Substring(0,start); //begin为插入位置前的字符
string after = origin.Substring(start, origin.Length-start); //after为插入位置后的内容
myWorkSheet.Cells[i, j] = begin + cellTextBox.Text + after; //插入cellTextBox.Text后


编译通过。
运行后,如果不用(range)方法获取范围,cellTextBox成功插入了指定位置。但是原单元格内容会变成system。。。一类内容,即没能成功转成string字符。
如果使用上述代码,报错无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word.Range”
请教哪里出错了。
...全文
1112 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ancel 2014-06-07
  • 打赏
  • 举报
回复
引用 1 楼 net_lover 的回复:
试试 myWorkSheet.Cells[i, j].Value.ToString()
谢谢版主~
孟子E章 2014-06-06
  • 打赏
  • 举报
回复
试试 myWorkSheet.Cells[i, j].Value.ToString()

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧