C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
2022-11-12 09:41:37
内容摘要
这篇文章主要为大家详细介绍了C#连接Excel2003和Excel2007以上版本做数据库的连接字符串,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
文章正文
这篇文章主要为大家详细介绍了C#连接Excel2003和Excel2007以上版本做数据库的连接字符串,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
代码如下:
string fileExt = Path.GetExtension(excelPath);
string conn = "";
if (fileExt == ".xls")
{
conn = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + excelPath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
}
else
{
conn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =" + excelPath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";
}
03和07、10等版本的引擎不同03是Microsoft.Jet.OLEDB.4.007及以上是Microsoft.ACE.OLEDB.12.0并且Microsoft.ACE.OLEDB.12.0引擎需要一个文件,下载安装:http://www.microsoft.com/zh-cn/download/details.aspx?id=23734其实后者可以兼容前者尴尬参考文章链接:http://blog.csdn.net/Limpire/article/details/2599760
注:关于C#连接Excel2003和Excel2007以上版本做数据库的连接字符串的内容就先介绍到这里,更多相关文章的可以留意
代码注释