C#连接excel的方法与注意事项
2010-12-15 10:04
232 查看
连接方法:
C#连接Excel的方法与连接Access的方法类似,同样可以使用OldDBConnection,如下:
String excelPath = "你的Excel文件绝对路径";
ConnectionString = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + excelPath + ";" +
"Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";
解释一下其中的参数:
Provider就跟Access 的一样了,置顶数据源类型
Data Srource,直数据源绝对路径
Extended Properties 里面几个参数为Excel的拓展参数。其中:
Excel 8.0 针对EXCEL 2000 或更高版本;Excel 5.0 FOR EXCEL 97
HDR 表示第一行是否为字段名。Yes为首行字段,No为无首行
IMEX 表示对同一列中有混合数据类型的列,是统一按字符型处理,还是将个别不同类型的值读为DBNULL。1为混合,2为不混合
数据库连接好后就是查询,查询的方法跟Asscess一样只是Excel的表面后面都需要加上一个’$'字符.比如:
DataTable tempDataTable = new DataTable();
String strSql = "SELECT * FROM [sheet1$]";
DataAdapter da = new OleDbDataAdapter(strSql, myConnection);
da.Fill(tempDataTable);
到这里,就完成了C#连接Excel和查询Excel数据表。
二个注意事项
接着说二个要注意的事情。
Extended Properties容易写成如下:
Extended Properties=Excel 8.0; HDR=Yes;IMEX=1;
网上也很多是写成这么的,如果是写成上面形式,那么就会报错:
System.Data.OleDb.OleDbException: 找不到可安装的 ISAM。
如果不加上IMEX=1;,常常会出现如果某列第二行为空,那么改列的所有数据都为空的情况。
C#连接Excel的方法与连接Access的方法类似,同样可以使用OldDBConnection,如下:
String excelPath = "你的Excel文件绝对路径";
ConnectionString = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + excelPath + ";" +
"Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";
解释一下其中的参数:
Provider就跟Access 的一样了,置顶数据源类型
Data Srource,直数据源绝对路径
Extended Properties 里面几个参数为Excel的拓展参数。其中:
Excel 8.0 针对EXCEL 2000 或更高版本;Excel 5.0 FOR EXCEL 97
HDR 表示第一行是否为字段名。Yes为首行字段,No为无首行
IMEX 表示对同一列中有混合数据类型的列,是统一按字符型处理,还是将个别不同类型的值读为DBNULL。1为混合,2为不混合
数据库连接好后就是查询,查询的方法跟Asscess一样只是Excel的表面后面都需要加上一个’$'字符.比如:
DataTable tempDataTable = new DataTable();
String strSql = "SELECT * FROM [sheet1$]";
DataAdapter da = new OleDbDataAdapter(strSql, myConnection);
da.Fill(tempDataTable);
到这里,就完成了C#连接Excel和查询Excel数据表。
二个注意事项
接着说二个要注意的事情。
Extended Properties容易写成如下:
Extended Properties=Excel 8.0; HDR=Yes;IMEX=1;
网上也很多是写成这么的,如果是写成上面形式,那么就会报错:
System.Data.OleDb.OleDbException: 找不到可安装的 ISAM。
如果不加上IMEX=1;,常常会出现如果某列第二行为空,那么改列的所有数据都为空的情况。
相关文章推荐
- C# 使用OLEDB连接Excel注意事项
- 英文破折号、连接号、连字符、负号的区别,注意事项和输入方法
- Oracle数据远程连接的四种设置方法和注意事项
- C#调用Matlab引擎详细方法以及注意事项
- C#导出Excel的函数及注意事项
- 整理:windows2003记录远程桌面连接登录日志的方法及注意事项
- c#连接sql代码及注意事项
- Oracle数据远程连接的四种设置方法和注意事项
- Python数据库的连接实现方法与注意事项
- 用XML编写EXCEL文件,XML的写法注意事项,可以C#+xslt导出Excel
- Oracle数据库远程连接设置的四种方法及其注意事项
- Asp.Net(C#)使用oleDbConnection 连接Excel的方法
- php实现长连接的方法和注意事项
- C#连接Excel和Access(包括2003和2007版)方法总结
- ubuntu下安装使用MySQL的一些注意事项(远程无法连接解决方法)
- 关于Android 5.0 、6.0 、 7.0代码设置WIFI连接方式为静态IP或DHCP的方法及注意事项
- C# 将GridView导出为Excel注意事项
- C#使用SQL数据库按照时间查询方法及注意事项
- Oracle数据库远程连接设置的四种方法及其注意事项
- 基于php实现长连接的方法与注意事项的问题