C#怎样检测机器上是否装了OFFICE EXCEL?

解决方案 »

  1.   

    直接
    try{
        创建EXCEL对象;
    }
    catch{
        您没有安装EXCEL;
    }
    就行了。
      

  2.   

    什么啊?我只是不懂来问问后来找到解决方法了,就写出来了。对CSDN的分没兴趣。
      

  3.   

    上次遇到一个也是这样说...你说你找到方法,请把"创建EXCEL对象"的C#代码贴出来吧,我确实有点兴趣想知道什么创建对象能骗得过编译器的检查...
      

  4.   

    try...catch不是流程控制语句,所以最好不要这样做,好的做法是通过注册表查询Office的相关键值是否存在,查询Office的COM组件的CLSID。
      

  5.   

    bool isExcelInstalled()
        {
            Type type = Type.GetTypeFromProgID("Excel.Application");
            return type != null;
        }
    http://topic.csdn.net/u/20090413/18/ab34b861-266a-42f0-ac39-f83a680e02b6.html