赞
踩
System.InvalidCastException: 无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 库没有注册。 (异常来自 HRESULT:0x8002801D (TYPE_E_LIBNOTREGISTERED))。
解决办法是,将所有的变量前面的Microsoft.Office.Interop.Excel. 改为 dynamic
如下:
dynamic m_xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
m_xlApp.DisplayAlerts = false;//不显示更改提示
m_xlApp.Visible = false;
dynamic workbooks = m_xlApp.Workbooks;
dynamic workbook = workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
dynamic worksheet = workbook.Worksheets[1];//取得sheet1
参考:https://www
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。