#region xml驱动----------------------------/// <summary>/// 唯一需要注意的是,如果目标机器的操作系统,是64位的话。/// 项目需要 编译为 x86,而不是简单的使用默认的 Any CPU./// </summary>/// <param name="strExcelFileName"></param>/// <returns></returns>private string GetOleDbConnectionString(string strExcelFileName){// Office 2007 以及 以下版本使用.string strJETConnString =String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=NO;IMEX=1;'", strExcelFileName);// xlsx 扩展名 使用.xlsxstring strASEConnXlsxString =String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=NO;IMEX=1;\"", strExcelFileName);// xls 扩展名 使用.string strACEConnXlsString =String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=NO\"", strExcelFileName);//其他string strOtherConnXlsString =String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=NO;IMEX=1;'", strExcelFileName);//cpstring cp_strACEConnXlsString =String.Format("Provider=Microsoft.Ace.OleDb.12.0;Data Source={0};Extended Properties='Excel 12.0; HDR=NO; IMEX=1'", strExcelFileName);//cp2string cp_strACEConnXlsString_jet12 =String.Format("Provider=Microsoft.Jet.OleDb.12.0;Data Source={0};Extended Properties='Excel 12.0; HDR=NO; IMEX=1'", strExcelFileName);//1.[cp2]尝试使用 cp写的ACE. 假如不发生错误的话,使用 ACE 驱动.try{System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(cp_strACEConnXlsString_jet12);cn.Open();cn.Close();// 使用 ACEreturn cp_strACEConnXlsString;}catch (Exception ex){// 启动 ACE 失败. string msg = ex.Message;}//2.尝试使用 cp写的ACE. 假如不发生错误的话,使用 ACE 驱动.try{System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(cp_strACEConnXlsString);cn.Open();cn.Close();// 使用 ACEreturn cp_strACEConnXlsString;}catch (Exception ex){// 启动 ACE 失败. string msg = ex.Message;}//3.尝试使用 ACE. 假如不发生错误的话,使用 ACE 驱动.try{System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(strACEConnXlsString);cn.Open();cn.Close();// 使用 ACEreturn strACEConnXlsString;}catch (Exception ex){// 启动 ACE 失败.string msg = ex.Message;}// 4.尝试使用 Jet. 假如不发生错误的话,使用 Jet 驱动.try{System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(strJETConnString);cn.Open();cn.Close();// 使用 Jetreturn strJETConnString;}catch (Exception ex){// 启动 Jet 失败.string msg = ex.Message;}// 5.尝试使用 Jet. 假如不发生错误的话,使用 Jet 驱动.try{System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(strASEConnXlsxString);cn.Open();cn.Close();// 使用 Jetreturn strASEConnXlsxString;}catch (Exception ex){// 启动 Jet 失败.string msg = ex.Message;}// 假如 ACE 与 JET 都失败了,默认使用 JET.return strOtherConnXlsString;}#endregion xml驱动----------------------------
Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=YES;IMEX=1;'

参数HDR的值:
HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用。系统默认的是YES
参数Excel 8.0
对于Excel 97以上版本都用Excel 8.0
IMEX ( IMport EXport mode )设置
  IMEX 有三种模式:
  0 is Export mode
  1 is Import mode
  2 is Linked mode (full update capabilities)
  我这里特别要说明的就是 IMEX 参数了,因为不同的模式代表著不同的读写行为:
  当 IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。
  当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。
  当 IMEX=2 时为“连結模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。
意义如下:
0 ---输出模式;
1---输入模式;
2----链接模式(完全更新能力)

关于Excel导入(或数据库连接)的HDR=YES; IMEX=1详解相关推荐

  1. java实现excel导入数据库,附架构师必备技术详解

    京东一面凉经 object的方法,7大方法 synchronized方法讲解 synchronized方法实现原理 volatile关键字的原理 锁的分类 偏向锁讲解 NoClassDefFoundE ...

  2. pycharm导入python环境是空的_PyCharm导入python项目并配置虚拟环境的教程详解

    PyCharm导入python项目并配置虚拟环境的教程详解 进入PyCharm后,点击File→Open,然后在弹窗中选择需要导入项目的文件夹: 打开了python项目后,需要配置该项目对应的pyth ...

  3. MYSQL数据库连接字符串(connectionString)配置参数大全详解

    请参考原文:MYSQL数据库连接字符串(connectionString)配置参数大全详解

  4. java poi 模板填数据库,java使用POI读取excel模版并向固定表格里填写数据详解

    java使用POI读取excel模版并向固定表格里填写数据详解:public class ExportExcelDemo { private HSSFWorkbook workbook = null; ...

  5. Python零基础速成班-第14讲-Python处理Excel和Word,使用openpyxl和docx包详解,图表入门

    Python零基础速成班-第14讲-Python处理Excel和Word,使用openpyxl和docx包详解,图表入门 学习目标 Python处理Excel(使用openpyxl包).图表入门\ P ...

  6. python中common在哪个模块导入_python的常用模块之collections模块详解

    认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...

  7. vb net excel 剪贴板 粘贴_Excel零基础教程选项卡功能详解

    Excel功能区详解 你了解[开始]选项卡吗? Excel的[开始]选项卡 应该是我们使用最多的选项卡了 开始中包含了粘贴板.格式刷. 填充桶.条件格式.序列等等实用功能 今天我们就从开始选项卡开始 ...

  8. 基于Excel的查表插值计算工具及算法详解

    一.基于Excel的查表插值计算工具 二维查表算法是控制器软件开发中最为基础的算法之一,同时进行二维查表计算也是标定开发过程中常见操作. 通常一维线性插值算法可以采用手工计算的方式:二维查表插值算法则 ...

  9. Windows下Solr的安装与配置,附DIH全量导入MySQL数据、IK分词器配置详解——不用集成Tomcat

    Solr是Apache开源的比较稳定的一款全文搜索引擎,也是市面上相对比较流行的一款全文搜索引擎,好不好用你用过之后自有判断.今天给大家分享一下它的安装与配置,我用的是7.7.2版本.废话不多说,开搞 ...

最新文章

  1. JSON.parse解析特殊字符报错解决方案
  2. 无线密码离线破解工具Pyrit常用命令集合大学霸IT达人
  3. 12.PHP_PDO数据库抽象层
  4. 计算字符串的实际长度
  5. 格密码教程(五):Babai‘s algorithm和求解apprCVP算法
  6. R语言给图形填充颜色(polygon函数)
  7. PHP学习记录_基本语法
  8. java肝癌晚期_生信分析43.肿瘤浸润免疫与肝癌(HCCDB+oncomine)
  9. 51单片机C语言堆栈,《单片机C语言试题》(一)20101027
  10. 华为hcna认证有哪些优势?华为hcna认证好考吗?
  11. 笔记本无线网卡资源管理器服务器,笔记本无线网卡怎么打开 笔记本无线上网卡找不到网络解决方法...
  12. LINQ TO XML 应用之 Win8 Metro 开发
  13. html边框流动效果,采用css实现流动的边框
  14. Python 实现多个Excel工作表绘制曲线图
  15. layer.open(常用)
  16. winform键盘操控之组合键
  17. SND: 项目发布时Owning ClassInfo is null for property: private问题原因排查与解决
  18. epoll与reactor模式
  19. 【云原生-DevOps】企业级DevOps平台搭建及技术选型-项目管理篇
  20. QQ2012 for Linux (2012-12-21 07:50:57)

热门文章

  1. 安卓沉浸式状态栏_安卓平板也能有品质感,小新Pad Pro上手
  2. XBee zigbee 使用指南---XBee API模式示例
  3. HTML页面上传图片直接预览
  4. 基于JAVA校园疫情信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
  5. [书蕴笔记-2]使用word2vec模型迭代获取标签
  6. 华为鸿蒙pc系统试用版,华为开源操作系统 鸿蒙OS 升级版曝光,打通PC等一大批硬件...
  7. canvas图形操作(缩放、旋转、位移)
  8. element-ui的走马灯详解
  9. 【ACM】HDU.2094 产生冠军 【STL-map】
  10. perl与c相互调用