本机中如何判断是否安装了Excel或者Office。程序中有把数据导出到Excel的代码。创建Excel对象并操作的时候已经写在Try... catch...异常处理中。但是在未安装Office的机器上测试,还是出现了那种错误,未能加载程序集......为了避免出现这样客户看不懂的异常信息。所以想先判断一下本机是否安装了Excel或者Office。最好有代码。谢谢大家

解决方案 »

  1.   

    判断注册表里有没有SOFTWARE\\Microsoft\\Office\\12.0\\Word\\InstallRoot\\Excel.exe 其中12.0 11.0需要同时判断,因为11.0是office 2003 12.0是office 2007
      

  2.   

    不要用office的com组件
    参考以下两种方法。
    http://blog.csdn.net/jinjazz/archive/2008/08/01/2753869.aspx
    http://blog.csdn.net/jinjazz/archive/2008/08/04/2766203.aspx
      

  3.   


        bool isExcelInstalled()
        {
            Type type = Type.GetTypeFromProgID("Excel.Application");
            return type != null;
        }
      

  4.   

    将导出的功能完善下,使它能直接导出DataTable或者是DataGridView
    把这个丰富一下,还是相当不错的!
    待读写完毕之后,加一个进程,作打开EXCEL的之用