首页 > > > 调用office组件不成功,求解决!
采用的office组件来打开excel,在代码中第10行的时候提示如下异常:
其他信息: 无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 找不到 。 (异常来自 HRESULT:0x80030002 (STG_E_FILENOTFOUND))。
相同的代码在别人的机子上就没问题,以前自己也可以运行成功,但后面不知道为什么就突然不行了,有人说是安装了多个office版本的原因,具体不知道怎么解决,我安装的是office2007,求各位大虾帮忙解决下!
1 bool isSuccess = false;
2 Excel.XlFixedFormatType targetType = Excel.XlFixedFormatType.xlTypePDF;
3 object missing = Type.Missing;
4 Excel.Workbook workBook = null;
5 Excel.Application application = new Excel.Application();
6 try
7 {
8 object target = targetPath;
9 object type = targetType;
10 workBook = application.Workbooks.Open(sourcePath, missing, missing, missing, missing, missing,
11 missing, missing, missing, missing, missing, missing, missing, missing, missing);
12 workBook.ExportAsFixedFormat(targetType, target, Excel.XlFixedFormatQuality.xlQualityStandard, true, false, missing, missing, missing, missing);
13 isSuccess = true;
14 }来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2079/viewspace-3152104/ ,如需转载,请注明出处,否则将追究法律责任。