通过注册列表获取excel版本

在编写Winform程序的时候发现,在开发环境的excel导入没问题,可是打包安装到客户机器上运行就出现了问题,找到问题原来是因为excel版本导致的问题,如果excel需要对应的excel版本dll支持,版本看代码switch

同时发现office的dll位置存放在:D:\Program Files\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA

经测试可运行,总结入下:

/// <summary>
        /// 通过注册列表获取excel版本
        /// </summary>
        /// <returns></returns>
        public string GetOfficePath()
        {
            string strVersionResult = "没有安装Office";
            string path = "";
            Microsoft.Win32.RegistryKey regKey = null;
            Microsoft.Win32.RegistryKey regSubKey = null;
            try
            {
                regKey = Microsoft.Win32.Registry.LocalMachine;
                for (int i = 10; i <= 14; i++)
                {
                    regSubKey = regKey.OpenSubKey(@"SOFTWARE\Microsoft\Office\" + i + @".0\Common\InstallRoot", false);
                    if (regSubKey != null)
                    {
                        if (regSubKey.GetValue("Path") != null)
                        {
                            path = regSubKey.GetValue("Path").ToString();
                            if (regSubKey != null)
                            {
                                if (System.IO.File.Exists(path + "Excel.exe"))
                                {
                                    switch (i)
                                    {
                                        case 11: return "office2003";
                                        case 12: return "office2007";
                                        case 14: return "office2010";
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("读取注册表出错!", ex);
            }
            return strVersionResult;
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
易语言是一种易学易用的编程语言,它提供了丰富的功能以读取Excel数据。要读取Excel数据,需要使用易语言的Excel操作组件。 首先,我们需要使用"Excel."对象来创建一个Excel对象,语法为:Excel类型 ExcelApp。 然后,通过Excel对象的Open方法来打开Excel文件,语法为:ExcelApp.Open(文件路径)。 接下来,使用Excel对象的sheet属性来选择要读取的工作表,可以通过工作表名称或索引来指定,语法为:ExcelApp.sheet = "工作表名称" 或 ExcelApp.sheetIndex = 工作表索引值。 然后,使用Excel对象的RowCount和ColCount属性来获取工作表的行数和列数,分别为ExcelApp.rowCount和ExcelApp.colCount。 接着,使用Excel对象的Range属性来选择要读取的单元格范围,语法为:ExcelApp.Range("A1:B2")。 最后,可以使用Excel对象的Value属性来获取指定单元格范围的值,语法为:ExcelApp.Range("A1:B2").Value。 通过上述步骤,我们就可以使用易语言读取Excel数据了。需要注意的是,在读取Excel数据之前,需要保证系统中已经安装了Microsoft Excel软件,并且Excel操作组件已经正确注册。 读取完数据后,我们可以根据需要进行后续的处理,比如对数据进行计算、分析等操作。另外,记得在操作完成后,及时关闭Excel对象,释放系统资源,语法为:ExcelApp.Close()。 总之,易语言提供了简单而强大的功能来读取Excel数据,通过一系列的操作,我们可以轻松地获取Excel表格中的数据,并对其进行处理和分析。使用易语言读取Excel数据,不仅简单方便,还可以大大提高工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值