System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
上网一查是aspnet(XP)权限的问题,在2003系统里是network service.
解决方法:
运行 dcomcnfg
组件服务→计算机→我的电脑→DCOM配置
找到 Microsoft Excel Application 右键属性
“标识”标签里选择“交互式用户”
“安全”标签里 “启动和激活权限”“访问权限” “配置权限”全部选自定义并且编辑添加ASPNET(XP下,在03里是NETWORK SERVICE)账户,添加的时候要注意查找位置必须是本机。并给最大权限