最近有用到Excel生成文件,并且用到Excel组件 
  C#生成excel,提示COM   对象无效或未注册。好象是老问题了,有解决办法,  通常都是在服务器安装office,并且给EXCEL组件设置对应的权限,那确实是没问题,但对于租借的服务器,人家能给你这样搞吗?   
服务器上是没有Office组件的,有没有什么方法不用安装office,像什么手动注册Excel组件可以吗?或者还有其它什么好的办法。
  所以想问一下大家有什么好的解决方法没有!> 

解决方案 »

  1.   

    是呀 我都找了一整天了。 
    我们那印度阿三项目经理他又说服务器上不让装office.
    但我又有用到excel组件,哎。。
      

  2.   

    我试过了,必须服务器上装,实在不行,你只能改用另外的导出excel的方法了,比如把页面另存到excel
      

  3.   

    用另外方法导出Excel当然行。 但是导出的Excel格式并不是普通的,一个EXCEL中可能存在多个sheet,而且每个sheet的格式也都不同。所以如果全重新写很复杂的
    希望有牛人能提出好的解决方法。 
      

  4.   

    你的问题究竟是他没装office还是没注册office组件?
    我看到的是前者,他不装office你还能有什么办法?假若不装office上去都有办法调用office组件的话,那还要office组件来做什么?!
      

  5.   

    能不能手动注册一个OFFICE组件, 而不是安装office,
    因为安装office都是上百M的,如果只是注册几个dll文件,那样是可以接受的.
    难首只有安装office,才能有office组件吗?
      

  6.   

       你把组件打包,以前发布安装不行吗,是CS还是b/s
    的啊
      

  7.   


    你说呢?
    我都想就拷贝几个dll,就可以摆脱他们的安装关联性啊
    我自己喜欢用office 2007,可是写程序为了跟别人office 2003兼容,安装了新版本office的环境调用旧版本组件简直就是痛苦,,,,,,,,
    VB.net可以创建对象兼容所有的office版本,但前提还是得安装office(假若你的服务器是安装了office但是只是没有注册组件的话,可以试试),但这个东西编程操作起来很不方便,很大局限性。至于连office都不安装指望拷贝个office或者excel dll就能搞掂的,我都期待有高手出来~~
      

  8.   


    给你个网站目录,ftp上传,你打包进去,木得运行,有什么用,网站管理又不用你的安装包的。
      

  9.   

    那个东西很烦的,以前用过一次不好用,还动不动将页面搞死了,速度也不怎么样,如果是导出EXCEL还是建议通过GridView吧
      

  10.   

    如果你不需要客户端安装excel的话,你可以使用这个非常好的控件
    SpreadsheetGear 2009 保证你满意
      

  11.   


    服务器上没有安装office的,那就是说,我只能换种方法导出Excel了?
    那有没有好的第三方控件呢,可以像EXCEL操作excel表的,
    我在网上找了个叫什么EXCEL WRITER,不过好像不怎么好用。
    或者是其它什么好的办法导出EXCEL,高人有吗?
      

  12.   

    1.   以管理员身份登录到计算机,并使用完整安装来安装(或重新安装)Office。为了实现系统的可靠性,建议您将   Office   CD-ROM   中的内容复制到本地驱动器并从此位置安装   Office。   
    2.   启动要自动运行的   Office   应用程序。这会强制该应用程序进行自我注册。   
    3.   运行该应用程序后,请按   Alt+F11   以加载   Microsoft   Visual   Basic   for   Applications   (VBA)   编辑器。这会强制   VBA   进行初始化。   
    4.   关闭应用程序,包括   VBA。   
    5.   控制面板-》管理工具-?》组件服务-》计算机-。我的电脑-》DCOM-> 寻找 
    Microsoft   Excel   97/2000/2002   -   Microsoft   Excel   应用程序 单击属性打开此应用程序的属性对话框。 
      
    6.   单击安全选项卡。验证使用默认的访问权限和使用默认的启动权限已选中。   
    7.   单击标识选项卡,然后选择交互式用户。   
    8.   单击确定,关闭属性对话框并返回主应用程序列表对话框。   
    9.   在   DCOM   配置对话框中,单击默认安全性选项卡。   
    10.   单击访问权限的编辑默认值。验证访问权限中是否列出下列用户,如果没有列出,则添加这些用户:   
    SYSTEM 
    INTERACTIVE 
    Everyone 
    Administrators 
    IUSR_ <machinename> * 
    IWAM_ <machinename> * *   这些帐户仅在计算机上安装了   Internet   Information   Server   (IIS)   的情况下才存在。   
    11.   确保允许每个用户访问,然后单击确定。   
    12.   单击启动权限的编辑默认值。验证启动权限中是否列出下列用户,如果没有列出,则添加这些用户:   
    SYSTEM 
    INTERACTIVE 
    Everyone 
    Administrators 
    IUSR_ <machinename> * 
    IWAM_ <machinename> * *   这些帐户仅在计算机上安装有   IIS   的情况下才存在。   
    13.   确保允许每个用户访问,然后单击确定。  
      

  13.   

    请问您用的是哪个第三方控件,它可以往ECXCEL里面插入图片的吗?