.NET中的EXCEL自动化(COM错误)

时间:2010-09-23 10:22:51

标签: .net office-automation

Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154.

我的系统中没有ms-office。我在我的.net项目中添加了引用'Microsoft.Office.Interop.Excel.dll'(后面的C#代码)。我从以下行获得上述错误

Application excel = new Application();

当我安装了ms-office时,它工作正常。我应该在没有安装ms-office的情况下解决这个问题。只能添加dll。需要帮助。谢谢你。

2 个答案:

答案 0 :(得分:4)

这就是问题所在:“我应该在没有安装ms-office的情况下解决这个问题”

如果未安装Excel(duh),则无法启动Excel。你想做什么?

答案 1 :(得分:1)

假设您要创建或编辑Excel文件,我建议您使用Microsoft的新Open XML SDK。比Excel Interop更好,更容易。

http://blogs.msdn.com/b/excel/archive/2008/11/25/using-the-open-xml-sdk-to-work-with-excel-files.aspx