求教将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”
请教哪里出错了。