如果不安装office,
这个问题我顶
它需要一些依赖文件,所以直接注册肯定不行

解决方案 »

  1.   

    你以为office随便注册几个dll就可以用其中的组件了吗,
      

  2.   

    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=4EB79F05-B9A4-4E8A-836F-864393F40405
      

  3.   

    谢谢楼上的!
    但是在你提供的文档中提到:
    "为了在C#中使用Excel,我们要先做一点准备工作,通过查找(前提是你安装Visual Studio.Net和Excel 2000),在你的计算机中找到TlbImp和Excel9.olb,将他们复制到一个文件夹中,在DOS窗口中执行 TlbImp Excel9.olb,这时会产生以下三个文件:Excel.dll、Office.dll和VBIDE.dll。"
    但是,对现在这个问题,好像帮助不大.因为他有前提:前提是你安装Visual Studio.Net和Excel 2000.大家继续发言,谢谢!
      

  4.   

    导入成.net组件了嘛,然后把dll一起拷贝到客户端就可以了啊,我做的一个项目中也有这个,没问题啊
      

  5.   

    我不认为不装office就可以解决这个问题。在没有装office的机器上使用Excel就象在没有.Net framework上运行c#程序一样。连基础都没有,还运行什么
      

  6.   

    你为什么不试试嵌入一些第三方的Grid控件,El Tabelle,ComponentOne,Infragistics都是很好的表单控件,其功能并不比Excel差,编译好的dll也不需要依赖于excel.dll
    又或者自己作个来玩玩
      

  7.   

    谢谢Tangheng2002(Danny):这只是一个很小的程序,如果还用第三方控件,估计...时间成本太大了.
    谢谢 wincarf(努力穿裤裤):你做完以后的程序,在没有安装office的机器上试过吗?我主要就是要解决这个问题的.
    谢谢 tangyanjun1(唐延军):你的意见我赞同,我的目标是:自己把这个运行基础找出来,直接用到客户的机器上,而不要要求客户安装office(香港的客户太苛刻了).
      

  8.   

    搂住,请注意了,COM组件的运行必须要注册啊!
    只有两个办法了:
        1、找到excel运行的所有的必须的组件,然后在安装程序中打包并注册!
        2、是在一个服务器上安装excel,、然后,在客户端注册表中,加入相应的注册项,但是要指向服务器地址
    强烈建议搂住改控件,赫赫
      

  9.   

    楼上的,谢谢了!
    看来大家意见比较统一:安装Excel或者改用第三方控件.
    看来还要找客户好好谈谈...
    谢谢大家了.明天早上结帖,有高见的请继续发言!