• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#判断不同版本的Excel(转)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、判断是否安装的是Excel2000:

                 RegistryKey regk = Registry.LocalMachine;

 

RegistryKey akey =regk .OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\9.0\\Word\\InstallRoot\\"); //检查本机是否安装Office2000if(

 

akey !=null) { string file00 =akey .GetValue("Path").ToString(); if (File.Exists(file00 +"Excel.exe")) { ifused =true; } }

 2、判断是否安装的是Excel2003:

RegistryKey regk = Registry.LocalMachine;

RegistryKey bkey =regk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\11.0\\Word\\InstallRoot\\");

  //检查本机是否安装Office2003

if (bkey !=null) { string file00 =bkey.GetValue("Path").ToString();

if (File.Exists(file03 +"Excel.exe"))

                        {ifused=true;} } 

3、判断是否安装的是Excel2007: 

 RegistryKey regk = Registry.LocalMachine;

RegistryKey ckey = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\12.0\\Word\\InstallRoot\\");

   

 

if (akeytwo !=null) { string file07 =ckey.GetValue("Path").ToString(); if (File.Exists(file07 +"Excel.exe")) { ifused =true; } }

 4、2003或者2007下的动态拼接连接字符串:

   DataSet ds =new DataSet();

string strConn=""; if(ExistsRegedit03()) { strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strpath + ";" + "Extended Properties=Excel 8.0;"; }else if(ExistsRegedit07()) { strConn = "Provider=Microsoft.Ace.OLEDB.12.0;" + "Data Source=" + strpath + ";" + "Extended Properties=Excel 12.0;"; } OleDbConnection conn = new OleDbConnection(strConn); OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [RelationerTable$]", strConn); myCommand.Fill(ds); DataTable dt = ds.Tables[0];


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#字符串排序发布时间:2022-07-14
下一篇:
C# 对包含文件或目录路径信息的 System.String 实例执行操作发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap