C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
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.0
07及以上是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#调用C++版本dll时的类型转换需要注意的问题小结
C#对于C++的dll引用时,经常会遇到类型转换和struct的转换 1. C++ 里的Char类型是1 个字节,c#里的Char是两个字节,不可以对应使用:可使用c#里的byte对应 2. structType temp = (structType)Marshal.PtrToStructure(IntPtr, typeof(structType));说明:此方式转换只针对包含c++基本类型的结构体,如果包含指针数组的结构体,使用泛型函数比较方便. 3. [StructLayoutAttribu
-
C#如何检测操作系统版本
本文实例为大家分享了C#检测操作系统版本的方法,供大家参考,具体内容如下 我们通过System.Environment.OSVersion.Version获得操作系统的版本号,然后再根据版本号进行判断操作系统是什么版本. Version 类的属性 参考于:https://msdn.microsoft.com/zh-cn/library/windows/desktop/ms724834(v=vs.85).aspx 注意:在msdn官方文档有说明 → OSVersion 属性报告两个相同的版本号 (
-
C#获取系统版本信息方法
直接贴代码: 复制代码 代码如下: public class OSInfoMation { public static string OSBit() { try { ConnectionOptions oConn = new ConnectionOptions(); System.Management.ManagementScope managementScope = new System.Management.ManagementScope("\\\\localhost", oCon
-
C#中使用1.7版本驱动操作MongoDB简单例子
复制代码 代码如下: //创建数据库链接 //在1.7的版本驱动中这样写是会报 MongoServer方法已过时的 //MongoServer server = MongoDB.Driver.MongoServer.Create(strconn); //带有用户名,密码的如下写法,不带的则直接ip+端口就可以 const string connectionString = "mongodb://city:liyang@192.168.1.211:27017"; //得到一个客户端对象
-
验证本机的excel版本的C#代码
复制代码 代码如下: /// <summary> /// 安装的excel的版本,0为没有安装,大于1说明安装了多个. /// </summary> /// <returns></returns> public static List<string> ExcelVersion() { List<string> list = new List<string>(); List<string> lisemp = ne
-
asp.net(c#)程序版本升级更新的实现代码
直接上代码: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.IO; using System.Net; using System.Xml; namespace Update { /// <summary> /// 更新完成触发的事件 /// </summary> pu
-
C#自动判断Excel版本使用不同的连接字符串
用OLEDB通过设置连接字符串可以像读取sqlserver一样将excel中的数据读取出来,但是excel2003和excel2007/2010的连接字符串是不同的. /// <summary> /// 把数据从Excel装载到DataTable /// </summary> /// <param name="pathName">带路径的Excel文件名</param> /// <param name="sheetName
-
C#实现判断操作系统是否为Win8以上版本
1.利用C#获取OS的版本号 (1) 原理说明 Environment类的OSVersion属性是一个OperatingSystem类型的对象,OperatingSystem类表示有关操作系统的信息,如版本和平台标识符.OperatingSystem类的Version属性,描述了操作系统的主版本号.次版本号.内部版本号和修正版本号,所以可以使用Environment.OSVersion.Version来获取操作系统的版本信息. (2) 具体代码 using System; namespace G
-
磁盘配额的wmi版本(C#)
using System; using System.Management; namespace DiskQuota { /// <summary> /// Class1 的摘要说明. /// </summary> class Class1 { /// <summary> /// 应用程序的主入口点. /// </summary>
-
C# 获取程序集版本、文件版本
一.获取程序集版本 程序代码 复制代码 代码如下: label版本.Text = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); 二.获取文件版本 程序代码 复制代码 代码如下: using System.Diagnostics; FileVersionInfo myFileVersion = FileVersionInfo.GetVersionInfo (System.Windows
随机推荐
- vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
- 分享JavaScript与Java中MD5使用两个例子
- php+ajax实现图片文件上传功能实例
- C#中遍历各类数据集合的方法总结
- python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
- asp 去除最后一个逗号为空字符串的代码
- crontab实现每隔多少天执行一次脚本的两种方法
- Shell使用Epoch进行日期时间转换和计算的几个小函数
- 全面了解CSS
- 3种Jquery限制文本框只能输入数字字母的方法
- Ajax中数据传递的另一种模式 javascript Object Notation思想(JSON)
- Win2003中apache2整合tomcat5和IIS6的方法
- Android 中自定义Dialog样式的Activity点击空白处隐藏软键盘功能(dialog不消失)
- java实现电脑端扫描二维码
- 详解React中合并单元格的正确写法
- Java实现简易版联网坦克对战小游戏(附源码)
- C#窗体间常用的几种传值方式及委托与事件详解
- springMVC+jersey实现跨服务器文件上传
- python 创建一个空dataframe 然后添加行数据的实例
- 如何批量测试Mybatis项目中的Sql是否正确详解
