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

本文关键字:访问 Microsoft Excel Visual Studio | 更新日期: 2023-09-27 18:16:30

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

"为CLSID为{00024500-0000-0000-C000-000000000046}的组件检索COM类工厂失败,原因是以下错误:80040154类未注册(异常来自HRESULT: 0x80040154 (regdbe_classnotreg))) "

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

如果你不需要控制excel应用程序本身,你真的不需要互操作。有关如何从xlsx表中读取数据,请参阅这个问题或这个问题的答案。还有一篇关于codeproject的整洁文章,解释了OleDb。

当我的电脑升级到Office 365时,我遇到了完全相同的异常。在我的c#代码中,我使用了存储在"。xlsx"文件中的测试数据。

我将excel文件名切换为"。xls",并运行与利用excel相同的代码。Microsoft.Office.Interop.Excel库中的应用程序和其他类,运行正常