类型' System.InvalidCastException'的例外情况

时间:2014-11-03 19:23:35

标签: c# excel

今天我更新了ms office,从2007年到2013年。在更新之前,一切都运行得很好。当我调试代码时,我在第一行得到错误。有人可以帮我解决这个问题吗?

代码:

Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(excelPad);
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Excel._Worksheet xlWorksheet2 = xlWorkbook.Sheets[2];
Excel.Range xlRange = xlWorksheet.UsedRange;
Excel.Range xlRangeClear = xlWorksheet.Range["A3:Y10000", Type.Missing];
Excel.Range xlRangeClear2 = xlWorksheet.Range["AC3:AJ10000", Type.Missing];

这是错误:

  

类型' System.InvalidCastException'的例外情况发生在****。exe但未在用户代码中处理

1 个答案:

答案 0 :(得分:0)

可能Excel 2013的安装已为Excel 2013安装了新的PIA(主互操作程序集)。您可以:

  1. 在Visual Studio解决方案
  2. 中更新您的引用以指向2013
  3. 更新注册表以指向PIA密钥(有关说明,请参阅here