我正在尝试使用 C#(VS2010 专业版)代码打开一个 excel 文件(.xlsx)。在执行/单步执行以下代码的最后 2 行时,我遇到了(对我来说无法追踪)异常。下面提到的是我打开现有 excel 文件的代码。
string tesfile = "C:\\Users\\AWaheed3\\Desktop\\1.xlsx";
Microsoft.Office.Interop.Excel.Application xlApp;
Microsoft.Office.Interop.Excel.Workbook xlWorkBook;
object misValue = System.Reflection.Missing.Value;
xlApp = new Microsoft.Office.Interop.Excel.Application();
xlApp.Visible = true;
xlWorkBook = xlApp.Workbooks.Open(tesfile, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue);
我还在代码的开头包含了以下行。此外,我从 Project->Add Reference (.NET Tab) 添加了 Microsoft.Office.Interop.Excel 的参考
using Microsoft.Office.Interop.Excel;
谁能告诉我为什么我的代码失败/抛出错误?
问候阿萨德
已编辑* * ** * ** * ** * ** * ** * ** * ** * ** * *
这是我收到的消息/错误。请注意,即使在执行 xlApp.Visible = ture 行时,代码也会失败。错误是
无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败,因为 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:库未注册。(来自 HRESULT 的异常:0x8002801D (TYPE_E_LIBNOTREGISTERED))。