导出到Excel

问题描述:

我正在使用SpreadsheetClass通过c#代码将一些数据写入Excel表。导出到Excel

它工作正常。现在它开始在这一行中给出一个错误。

SpreadsheetClass xlsheet = new SpreadsheetClass();

Eroor是 与CLSID {0002E510-0000-0000-C000-000000000046}失败,原因是出现以下错误检索COM类工厂组件:80040154

请帮助。

一般而言,错误80040154表示在试图调用它的机器上未正确注册所需的组件。我从CLSID收集问题是与Excel 2000(?)。

最简单的解释是,您在没有安装Excel的计算机上运行该程序,或者至少与您在开发该程序的计算机上使用的Excel版本不同。如果情况并非如此,我会密切关注您的Excel Interop设置并确认没有任何更改。如果你绝望,我想你可以在Excel安装上运行修复,甚至可以卸载/重新安装Excel。

+0

我想你是对的。当我开发应用程序时,我有一个专业版的MS Office。然后它被改为标准版。 – Shetty 2009-06-12 09:22:48