【发布时间】:2015-08-03 04:47:19
【问题描述】:
到目前为止,这段代码已经完美运行了一段时间,
它抛出异常:
System.InvalidCastException:无法转换类型的 COM 对象 'System.__ComObject' 到类类型 'Microsoft.Office.Interop.Excel.WorksheetClass'
Dim ds_allJobs As DataSet = DBHandling.searchJob("", "", "all open jobs")
Dim xlApp = New Microsoft.Office.Interop.Excel.Application
xlApp.Visible = False
xlApp.ScreenUpdating = False
Dim xlWorkbook = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet)
Dim xlWorksheet = New Microsoft.Office.Interop.Excel.Worksheet
xlWorksheet = xlWorkbook.ActiveSheet 'IT FAILS HERE
xlWorksheet.Name = "Open Jobs"
有什么建议吗?
【问题讨论】:
-
问题是否出现在不同的机器上?不同版本的Excel错误是一样的吗?您是否需要使用特定版本的 Excel?
-
异常似乎与代码不匹配。发布的代码很糟糕,您不能使用
New运算符来创建工作表。使用As而不是New。 -
问题是我将设置设置为 .Net 3.0.. thx 伙计们