无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。
之前一直正常使用(win10+vs2010+offices2013)。重装了一下,还是这些软件。结果如上错误提示。
网上搜了一下:
wps根本没装。
注册表之类的也试了一下
offices重装了
结果仍一样报错
代码:
Excel.Application myExcel; //新建excel对象;
myExcel = new Excel.Application();
myExcel.Visible = true;
Excel._Workbook myWorkbook; //新建工作簿;
myWorkbook = (Excel._Workbook)(myExcel.Workbooks.Add(Missing.Value));
Excel._Worksheet myWorksheet; //新建工作表;
myWorksheet = (Excel._Worksheet)myWorkbook.ActiveSheet;//已经有了默认的sheet1表,可以进行操作;
myWorksheet = (Excel.Worksheet)myWorkbook.Sheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value); //再增加一个新表;
myWorksheet.Name = strWorksheetName; //为新表赋值;
100分求教,谢谢!
3 个解决方案
#1
TYPE_E_CANTLOADLIBRARY 无法加载类型库,试一下把原来的引用excel删了重新引用然后重新编译
#2
建议使用npoi操作excel
#3
此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。
之前碰到过的可能有
1. excel安装版本有问题,必须精简版或者绿色版
2. dcom配置有问题
但是如果lz所述,之前都是好的,重装后出现问题,那只能解释为
重新安装导致了某些配置冲突
之前碰到过的可能有
1. excel安装版本有问题,必须精简版或者绿色版
2. dcom配置有问题
但是如果lz所述,之前都是好的,重装后出现问题,那只能解释为
重新安装导致了某些配置冲突
#1
TYPE_E_CANTLOADLIBRARY 无法加载类型库,试一下把原来的引用excel删了重新引用然后重新编译
#2
建议使用npoi操作excel
#3
此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。
之前碰到过的可能有
1. excel安装版本有问题,必须精简版或者绿色版
2. dcom配置有问题
但是如果lz所述,之前都是好的,重装后出现问题,那只能解释为
重新安装导致了某些配置冲突
之前碰到过的可能有
1. excel安装版本有问题,必须精简版或者绿色版
2. dcom配置有问题
但是如果lz所述,之前都是好的,重装后出现问题,那只能解释为
重新安装导致了某些配置冲突