博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Microsoft.Jet.OLEDB.4.0读取EXCEL数据
阅读量:5337 次
发布时间:2019-06-15

本文共 1079 字,大约阅读时间需要 3 分钟。

用Microsoft.Jet.OLEDB.4.0读取EXCEL数据的代码是这样的:

     string ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/aa.xls;Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";
    OleDbConnection Conn=new OleDbConnection(ConnStr);
   Conn.Open();
   string SQL="select * from [sheet1$]";
   OleDbDataAdapter da=new OleDbDataAdapter(SQL,ConnStr);
   DataSet ds=new DataSet();
   da.Fill(ds);
   DataGrid1.DataSource=ds;
   DataGrid1.DataBind();

问题就出在连接字符串上面,后面一定要加上Extended Properties='Excel 8.0;HDR=NO;IMEX=1'。

HDR=YES 有两个值:YES/NO,表示第一行是否字段名,默认是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----链接模式(完全更新能力)

转载于:https://www.cnblogs.com/NetBelieve/p/3402398.html

你可能感兴趣的文章
个人认为最好的Mac端的视频播放软件___movist
查看>>
原创:基于visual studio 2010 对话框程序的创建
查看>>
java的集合框架
查看>>
SqlServer数据库SQL语句(超详细)
查看>>
化工网批量获取
查看>>
作业-购物车程序
查看>>
使用树莓派实现微信远程监控
查看>>
C# Ioc容器Unity,简单实用
查看>>
python使用cx_Oracle连接oracle
查看>>
【排序】
查看>>
CSS 基础 例子 水平 & 垂直对齐
查看>>
解决tomcat 启动 一闪而过
查看>>
c++泛型模板
查看>>
弱者归来
查看>>
js的兼容性问题
查看>>
LeetCode Intersection of Two Arrays II
查看>>
6-9 Haar+adaboost人脸识别
查看>>
Android View学习示例
查看>>
multiprocessing进程开发RuntimeError
查看>>
团队站立会议02
查看>>