怎么获取自己电脑的Office软件的版本号

转自

由于我们开发所用的office版本和客户用的版本经常不一样,所以我们开发的时候得考虑周全,将所有版本的情况都要考虑进去,这就需要识别office版本,看到有人写得很好了,特转来留用。

private void button1_Click(object sender, EventArgs e)
    {
        string officeShowStr =GetExcelVerStr();
        MessageBox.Show(officeShowStr);
    }
        //第二种方法
public static double CheckExcelVer()
    {
         Type objExcelType = Type.GetTypeFromProgID("Excel.Application");
            if (objExcelType == null)
            {
                return 0;
            }
            object objApp = Activator.CreateInstance(objExcelType);
            if (objApp == null)
            {
                return 0;
            }
            object objVer = objApp.GetType().InvokeMember("Version", BindingFlags.GetProperty, null, objApp, null);

            double iVer = Convert.ToDouble(objVer.ToString());
            objVer = null;
            objApp = null;
            objExcelType = null;
            GC.Collect();
            return iVer;
        }

public static String GetExcelVerStr()
    {
        String s1 = " Office ";
        double excelver;
        excelver = CheckExcelVer();
        if (excelver == 0)
        {
            MessageBox.Show("无法识别Excel的版本", "错误", MessageBoxButtons.OK, MessageBoxIcon.Information);
            s1 = "无法识别 office 版本";
        }
        else if (excelver >= 14) s1 += "2010或以上";
        else if (excelver >= 12) s1 += "2007";
        else if (excelver >= 11) s1 += "2003";
        else if (excelver >= 10) s1 += "XP";
        else if (excelver >= 9) s1 += "2000";
        else if (excelver >= 8) s1 += "97";
        else if (excelver >= 7) s1 += "95";
        return s1;
    } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值