ASP.NET程序迁移到WIN2008平台,导出EXCEL出问题,检索com类工厂中clsid为80040154

laole15 2014-09-26 03:02:22
ASP.NET程序原来部署在WIN2003平台,环境为(win2003+.net framework2.0+IIS6+SQLSERVER2005),部署正常。
现迁移到WIN2008平台,环境为(win2008+.net framework2.0+IIS7+SQLSERVER2005),但程序导出EXCEL出问题,检索com类工厂中clsid为{0002e559-0000-0000-c000-0000000046}组件时失败,原因是出现以下错误: 80040154。

上网看到很多关于80040154这方面的解决办法,但都不管用,跪求各位大侠能给出解决办法
...全文
310 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
laole15 2014-09-26
  • 打赏
  • 举报
回复
为什么结贴给分,明明分出去了100分,怎么显示都是0分啊
laole15 2014-09-26
  • 打赏
  • 举报
回复
好像生成的确实是any cpu,将IIS里设置改为允许使用32位程序集,居然可以了,多谢Z65443344
於黾 2014-09-26
  • 打赏
  • 举报
回复
既然你们用的是现成的软件,自己没有源码 要么联系当时的厂家解决,要么老老实实把系统改回2003
於黾 2014-09-26
  • 打赏
  • 举报
回复
不兼容64位不要紧,在IIS里设置允许使用32位程序集 前提是它当时编译成x86的,而不是ANY CPU,否则就无解了
正宗熊猫哥 2014-09-26
  • 打赏
  • 举报
回复
重新找一个兼容的,或者继续找这个组件兼容2008的
laole15 2014-09-26
  • 打赏
  • 举报
回复
程序是第三方公司开发的,查代码导出EXCEL自用的是封装好的dll,无源码,原来在win2003平台上导出EXCEL也不需要安装Office的,像这种情况如何解决呢,是否可认为这个dll不支持64位造成呢,有何办法呢,重写程序是不现实的,很多底层都是封装好的DLL,
於黾 2014-09-26
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390895970 这个人遇到了跟你类似的问题. 用OFFICE的dll问题太多 建议还是改NPOI 下载地址 http://bbs.csdn.net/topics/390830774 以前用OFFICE是没办法 现在既然能不在服务器上安装OFFICE,还是扔掉的好
by_封爱 版主 2014-09-26
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390830774 使用office自带的组件玩导入导出 只有一个字 死...... 所以我还是劝楼主趁早放弃吧换一个别的第三方组件.

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧