在用C#开发程序运行写Excel文件的时候,提示这样的错误。“检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80040154没有注册类。”
原代码位置如下,运行到Excel组件的时候就提示以上问题
Excel.Application excelApp = new Excel.Application();
if (File.Exists(fileName))
{
File.Delete(fileName);
}
object nothing = Missing.Value;
Excel.Workbook workbook = excelApp.Workbooks.Add(nothing);
Excel.Worksheet worksheet = workbook.Sheets[1];//获取第一张表
worksheet.Activate();
...
分析环境:
1.装的是WPS;
2.在不是管理员权限运行VS工程的时候,能够正常读写文件;
3.在管理员权限运行时提示错误开头的错误。
最后装了一个Office2016解决了这个问题。至于为什么WPS在管理员权限的时候报错还未找到答案。管理员权限按理说是最高权限。若有人找到答案,分享下,谢谢。