如何在 Visual Studio 中使用 C# 访问 Microsoft Excel 365

问题描述 投票:0回答:2

我创建了一个应用程序,可以读取 Excel 电子表格并对数据执行操作。我使用 Excel 2010 和 2013 创建了该应用程序。我的公司最近使用了 Office 365。现在,当我运行我的应用程序时,出现下面列出的错误。我认为这与 Microsoft.Office.Interop.Excel 有关,但我找不到有关此错误以及如何修复它的任何信息。

“由于以下错误,检索 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80040154 类未注册(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。”

c# office365 excel-2016
2个回答
0
投票

如果您不需要控制Excel应用程序本身,那么您确实不需要互操作。请参阅这个问题这个的答案,了解如何从 xlsx 工作表中读取数据。 codeproject 上还有一篇简洁的文章,其中解释了 OleDb。


-1
投票

当我的计算机升级到 Office 365 时,我遇到了完全相同的异常。在我的 C# 代码中,我使用了之前存储在“.xlsx”文件中的测试数据。

我将 Excel 文件名切换为“.xls”,并运行利用 Excel.Application 和 Microsoft.Office.Interop.Excel 库中的其他类的相同代码,效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.