根據登錄檔鍵值判斷本機EXCEL版本

龐順龍發表於2019-05-11

/// <summary>
/// 根據登錄檔鍵值判斷本機EXCEL版本
/// </summary>
/// <returns>excel檔案字尾名</returns>
public string GetExcelVersion()
{
    RegistryKey rk = Registry.LocalMachine;
    RegistryKey akey = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\11.0\\Word\\InstallRoot\\");
    RegistryKey akeytwo = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\12.0\\Word\\InstallRoot\\");
    //檢查本機是否安裝Office2003
    if (akey != null)
    {
        string file03 = akey.GetValue("Path").ToString();
        if (File.Exists(file03 + "Excel.exe"))
        {
            return ".xls";
        }
    }
    //檢查本機是否安裝Office2007
    if (akeytwo != null)
    {
        string file07 = akeytwo.GetValue("Path").ToString();
        if (File.Exists(file07 + "Excel.exe"))
        {
            return ".xlsx";
        }
    }
    MsgTool.ShowMessage("請安裝EXCEL 2003或2007");
    return "";
}


內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章