繁体   English   中英

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

[英]How do I access Microsoft Excel 365 using C# in Visual Studio

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

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

如果您不需要控制excel应用程序本身,则实际上不需要互操作。 查看回答这个问题,或者这个如何读取从XLSX表数据。 在codeproject上也有一篇简洁的文章 ,它解释了OleDb。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM