我正在使用SpreadsheetClass通过c#代码将一些数据写入excel表。
工作正常。现在它已开始在这一行中给出错误。
SpreadsheetClass xlsheet = new SpreadsheetClass();
Eroor是 由于以下错误,检索CLSID为{0002E510-0000-0000-C000-000000000046}的组件的COM类工厂失败:80040154。
请帮忙。
答案 0 :(得分:3)
通常,错误80040154表示在尝试调用它的计算机上未正确注册所需组件。我从CLSID收集问题是Excel 2000(?)。
最简单的解释是,您在未安装Excel的计算机上运行程序,或者至少不是您在开发程序的计算机上使用的相同版本的Excel。如果不是这种情况,我会仔细查看您的Excel Interop设置,并确认没有任何更改。如果你绝望了,我想你可以在Excel安装上运行修复,甚至卸载/重新安装Excel。