关于Excel导入(或数据库连接)的HDR=YES; IMEX=1详解
#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详解相关推荐
- java实现excel导入数据库,附架构师必备技术详解
京东一面凉经 object的方法,7大方法 synchronized方法讲解 synchronized方法实现原理 volatile关键字的原理 锁的分类 偏向锁讲解 NoClassDefFoundE ...
- pycharm导入python环境是空的_PyCharm导入python项目并配置虚拟环境的教程详解
PyCharm导入python项目并配置虚拟环境的教程详解 进入PyCharm后,点击File→Open,然后在弹窗中选择需要导入项目的文件夹: 打开了python项目后,需要配置该项目对应的pyth ...
- MYSQL数据库连接字符串(connectionString)配置参数大全详解
请参考原文:MYSQL数据库连接字符串(connectionString)配置参数大全详解
- java poi 模板填数据库,java使用POI读取excel模版并向固定表格里填写数据详解
java使用POI读取excel模版并向固定表格里填写数据详解:public class ExportExcelDemo { private HSSFWorkbook workbook = null; ...
- Python零基础速成班-第14讲-Python处理Excel和Word,使用openpyxl和docx包详解,图表入门
Python零基础速成班-第14讲-Python处理Excel和Word,使用openpyxl和docx包详解,图表入门 学习目标 Python处理Excel(使用openpyxl包).图表入门\ P ...
- python中common在哪个模块导入_python的常用模块之collections模块详解
认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...
- vb net excel 剪贴板 粘贴_Excel零基础教程选项卡功能详解
Excel功能区详解 你了解[开始]选项卡吗? Excel的[开始]选项卡 应该是我们使用最多的选项卡了 开始中包含了粘贴板.格式刷. 填充桶.条件格式.序列等等实用功能 今天我们就从开始选项卡开始 ...
- 基于Excel的查表插值计算工具及算法详解
一.基于Excel的查表插值计算工具 二维查表算法是控制器软件开发中最为基础的算法之一,同时进行二维查表计算也是标定开发过程中常见操作. 通常一维线性插值算法可以采用手工计算的方式:二维查表插值算法则 ...
- Windows下Solr的安装与配置,附DIH全量导入MySQL数据、IK分词器配置详解——不用集成Tomcat
Solr是Apache开源的比较稳定的一款全文搜索引擎,也是市面上相对比较流行的一款全文搜索引擎,好不好用你用过之后自有判断.今天给大家分享一下它的安装与配置,我用的是7.7.2版本.废话不多说,开搞 ...
最新文章
- JSON.parse解析特殊字符报错解决方案
- 无线密码离线破解工具Pyrit常用命令集合大学霸IT达人
- 12.PHP_PDO数据库抽象层
- 计算字符串的实际长度
- 格密码教程(五):Babai‘s algorithm和求解apprCVP算法
- R语言给图形填充颜色(polygon函数)
- PHP学习记录_基本语法
- java肝癌晚期_生信分析43.肿瘤浸润免疫与肝癌(HCCDB+oncomine)
- 51单片机C语言堆栈,《单片机C语言试题》(一)20101027
- 华为hcna认证有哪些优势?华为hcna认证好考吗?
- 笔记本无线网卡资源管理器服务器,笔记本无线网卡怎么打开 笔记本无线上网卡找不到网络解决方法...
- LINQ TO XML 应用之 Win8 Metro 开发
- html边框流动效果,采用css实现流动的边框
- Python 实现多个Excel工作表绘制曲线图
- layer.open(常用)
- winform键盘操控之组合键
- SND: 项目发布时Owning ClassInfo is null for property: private问题原因排查与解决
- epoll与reactor模式
- 【云原生-DevOps】企业级DevOps平台搭建及技术选型-项目管理篇
- QQ2012 for Linux (2012-12-21 07:50:57)
热门文章
- 安卓沉浸式状态栏_安卓平板也能有品质感,小新Pad Pro上手
- XBee zigbee 使用指南---XBee API模式示例
- HTML页面上传图片直接预览
- 基于JAVA校园疫情信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
- [书蕴笔记-2]使用word2vec模型迭代获取标签
- 华为鸿蒙pc系统试用版,华为开源操作系统 鸿蒙OS 升级版曝光,打通PC等一大批硬件...
- canvas图形操作(缩放、旋转、位移)
- element-ui的走马灯详解
- 【ACM】HDU.2094 产生冠军 【STL-map】
- perl与c相互调用