zoukankan      html  css  js  c++  java
  • C# 客户端判断是否安装office03、07或WPS

    using Microsoft.Office.Interop.Excel;//转换为excel时,对比一下c#。需要引用此命名空间

    using ET;//转换为wps时,相比看。需要引用此命名空间
    using KSO;//转换为wps时,需要引用此命名空间
    //当转换为excel时,需要引入Microsoft.Office.Interop.Excel.dll;当转换为wps时,需要引入Interop.ET.dll,Interop.KSO.dll;

    #region 查询注册表,判断本机是否安装office2003,2007和wps
    public int ExistsRegedit()
    {
    int ifused = 0;
    RegistryKey rk = Registry.LocalMachine;
    RegistryKey akey = rk.OpenSubKey(@"SOFTWAREMicrosoftOffice11.0ExcelInstallRoot");//查询2003

    RegistryKey akey07 = rk.OpenSubKey(@"SOFTWAREMicrosoftOffice12.0ExcelInstallRoot");//查询2007
    RegistryKey akeytwo = rk.OpenSubKey(@"SOFTWAREKingsoftOffice6.0common");//查询wps
    //检查本机是否安装Office2003
    if (akey != null)
    {
    string file03 = akey.GetValue("Path").ToString();
    if (File.Exists(file03 + "Excel.exe"))
    {
    ifused += 1;
    }
    }

    //检查本机是否安装Office2007

    if (akey07 != null)
    {
    string file07 = akey07.GetValue("Path").ToString();
    if (File.Exists(file07 + "Excel.exe"))
    {
    ifused += 2;
    }
    }
    //检查本机是否安装wps
    if (akeytwo != null)
    {
    string filewps = akeytwo.GetValue("InstallRoot").ToString();
    if (File.Exists(filewps + @"office6et.exe"))
    {
    ifused += 4;
    }
    }
    return ifused;
    }
    #endregion

  • 相关阅读:
    windowswindows/windowslinux间文件远程传输
    GNUstep ObjectC Ubuntu
    Linux日常问题处理集
    上网实用技巧
    ubuntu host VirtualBox xp guest networking
    平衡组/递归匹配
    Linux在线词典
    正则表达式的构造摘要
    Microsoft .NET Pet Shop 4 架构与技术分析
    ASP.net 2.0资料吐血收藏(^_^) (转)
  • 原文地址:https://www.cnblogs.com/ArRan/p/3567579.html
Copyright © 2011-2022 走看看