日期:2014-05-17  浏览次数:20692 次

求助!.Net4.0上语句移植到.Net2.0上的做法
我写了一个批量将TXT文件导入EXCEL表中的程序,原先是在.Net4.0环境下开发的,其中有一条语句:
newSheet = newExcel.Worksheets[i - 1];
我重新建了个项目用.Net2.0环境开发,其他内容全部从旧项目复制到新项目中,就在这条语句中出错:
"无法将类型“object”隐式转换为“Microsoft.Office.Interop.Excel.Worksheet”。存在一个显式转换(是否缺少强制转换?)"

请问各位大侠,这条语句在.net2.0中要怎么改?
.NET .NET?2.0 Excel

------解决方案--------------------
强制转换:
newSheet = (Worksheet)newExcel.Worksheets[i - 1];

------解决方案--------------------

newSheet = newExcel.Worksheets[i - 1] as Worksheet
if(newSheet!=null)
{
// 执行你后面的操作
}