导出到Excel

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

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

SpreadsheetClass xlsheet = new SpreadsheetClass();

Eroor正在检索具有CLSID {0002E510-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:80040154。

请帮忙。

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

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