win7 64位系统web项目导出excel问题分析及解决方法汇总

  发布时间:2013-02-18 11:54:28   作者:佚名   我要评论
最近在web项目中做了一个导出Excel功能。在导出的时候出现了报错检索COM类工厂中CLSID为..,问题相当的棘手啊,该怎样解决呢?接下来对不能正确导出excel的原因进行了详细分析以及各种情况下的解决方法,感兴趣的你可依参考下
最近在web项目中做了一个导出Excel功能。在导出的时候报错:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败。

一般情况下,不能正确导出excel的原因有三个
1、用户权限不够;
2、应用程序池没有配置正确;
3、导出后是在服务器还是客户端没有搞清楚。

对于上面提到的报错,属于用户权限不够,所以需要设置用户相应的权限。
很多网友提出解决方案:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务",然后一步一步的找到Microsoft Excel,然后对该项进行设置,然后在64位机上找不到Excel应用程序。

由于dcomcnfg是32位配置,在64位系统下能够完全被支持。所以只需要找到打开32位的dcomcnfg的方式就可以解决找不到的问题了:
1.运行:mmc -32;
2.打开“文件”-“添加或删除管理单元”-选择组件服务-点击添加-确定;
3.可以在DCOM组件中找到Microsoft Excel Application了。

找到后,对Microsoft Excel进行设置
1.右击选择属性,点击"标识"标签,选择"交互式用户";
2.点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限;
3.依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限。
参考:http://jb51.net/os/windows/win2008/73326.html

用户有了权限,还需要对应用程序池正确配置,不然仍然有可能导出不成功。
打开iis,然后打开应用程序池的高级设置,点击进程模式,将网站的AppPool标识设置为NetworkService;打开常规,设置启动32位应用程序为true。对IIS进行这两步设置,应该就够了。
如果仍然不能导出成功,你就该考虑第三种情况了:你在客户端可能将文件导出到了服务器。解决方案也比较简单,换一种思路呗。大家可以参考下面这篇文章,里面有各种导出Excel的方案:
参考:http://jb51.net/article/34091.htm

这里再次导出的时候,由于会有服务器到客户端的数据传输,还会遇到显示格式的问题,我这里就不做详细说明了,提供给大家一个链接,如果遇到此问题的话,可以做个参考:
参考:http://jb51.net/article/34092.htm

另外,如果你想给导出的Excel文件起个中文名字,您还会遇到编码解码问题,这个就不提供链接了,网上关于编码的问题多的是,大家自己看着解决吧。
本文主要分析了导出Excel的各种原因,以及给出了简要的解决思路。如果大家还有跟好的解决方法,欢迎指正。

相关文章

  • Win7系统下Excel文档乱码修护方法

    在我们使用Excel的时候最讨厌的就是出现乱码的现象,乱码严重导致我们的文档资料丢失,那么怎么修复这种乱码问题呢?下面小编就以win7电脑为例,为大家具体的讲解
    2016-11-11
  • win7系统在word中插入excel公式的方法

    大家有时候可能会遇到在word文档中需要插入excel公式的情况?那么如何在word中插入excel公式?下面小编就给大家带来详细的方法,一起来看看吧
    2016-07-15
  • Win7桌面word和excel图标消失问题的解决方法

    最近有一位Win7用户反馈说,桌面上的Word和Excel图标莫名其妙消失了,这是怎么造成的呢?如何恢复呢?下面小编就给大家带来解决方法,希望对大家有所帮助
    2016-06-15
  • win7系统excel自动输出乘法口诀表图文教程

    excel是我们最常用的办公室软件,现在我们的电脑系统大部分都是win7系统的,需要在excel软件上的工作也很多,但是怎么让excel自动输出乘法口诀表?快来跟小编一起来学习吧
    2016-06-03
  • win7系统Excel自带修复功能怎么用?win7使用Excel的修复功能方法

    Excel是我们的笔记本win7旗舰版系统里面经常使用的一款办公软件,可是在使用excel文件的时候,难免会遇到文件损坏的问题。一般这种文件里面都存有重要数据,我们该如何利
    2016-05-06
  • win7系统使用Excel编辑文字时出现"未响应"的解决方法

    有win7系统用户反映,由于前几天安装了公司的网络打印机,并且该网络打印机设置成了默认,当在家里编辑excel里的文字时,连不上公司的网络打印机,出现"未响应",这种情况
    2016-05-03
  • win7下的Excel 2010同时打开2个或多个独立窗口图文教程

    不少使用Windows7的用户喜欢两个窗口一拉一靠左右排列,既便于比较,也不妨碍操作。问题是,打开多个 excel 文件时,它总是显示在一个窗口中啊,怎样在单独的窗口中打开文
    2015-09-24
  • win7系统运行命令如何添加到开始菜单栏?

    很多朋友经常都需要使用到运行功能,因为很多电脑的故障或者是快捷操作都可以在运行命令中启动,不过每次运行运行命令,都需要按照固定的步骤才可以打开,很是麻烦,那么wi
    2015-12-21
  • win7怎么单独调整系统菜单栏字体大小?

    win7怎么单独调整系统菜单栏字号大小?win7的菜单栏字体太小看不清,想单独调整,不知道该怎么设置,很简单,下面分享调整win7系统菜单的字号大小的方法,需要的朋友可以参
    2015-10-26
  • 打开Win7电脑打开桌面开始菜单栏里面空白的解决方法

    Win7系统是目前为止最多人使用的,最近就有用户反映刚打开Win7电脑打开桌面开始菜单栏里面空白,这一问题该如何处理,下面以图文的形式为大家详细介绍下
    2015-06-10

最新评论