【问题标题】:C# COM Interop Creating New Excel WorkbookC# COM 互操作创建新的 Excel 工作簿
【发布时间】:2012-06-28 16:54:44
【问题描述】:

我在 C# winform 中使用 Microsoft.Office.Interop.Excel,但我不知道如何创建新的 Excel 工作簿。我已经尝试了文档中的所有内容,但我得到的只是错误。 Workbook wb = new Workbook() 编译得很好,但会引发难以理解的运行时错误。

【问题讨论】:

  • 什么是“无法理解的运行时错误”?这里的人可能会理解...
  • 这里是错误信息:Retrieving the COM class factory for component with CLSID {00020819-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

标签: c# winforms excel com-interop winforms-interop


【解决方案1】:

如果您尝试在 Excel VBA 中使用实例化工作簿,您可能会遇到相同的错误

Dim w As Workbook
Set w = New Workbook

尝试实例化Application 对象,然后调用Application.Workbooks.Add 方法。它接受一个可选参数,即模板的名称。

【讨论】:

  • 谢谢。我正在使用 ExcelLibrary,但由于完全缺乏文档而感到沮丧。我刚刚切换到 COM Interop,它是全新的。
  • 您会发现 COM Interop 的文档也没有完全完善 :-) 至少,许多问题的答案都被很好地隐藏了。
  • 使用 Office,有时更容易先使用 VBA 使其工作,然后使用 COM 互操作转换为 .NET。
猜你喜欢
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多