Oledb Excel 标题行 列数据类型不一致 等问题
2008年10月20日
对于规则的EXCEL文件,是可以当作文件型数据库来操作的。对EXCEL的连接方式,通常是 ODBC 模式 和 OleDb 模式。
采用 OleDb 模式时, 对于EXCEL的格式,有些需要注意的地方,例如:
- EXCEL的数据里,是否有标题行
- EXCEL的数据里,同一行是否有不同类型的数据
- 针对EXCEL的版本不同, 链接串的参数也不同
一个完整的Oledb方式的 连接EXCEL文件的数据库连接字符串,是下面的方式(为了便于显示和说明,我将字符串分行串联了)
ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;";
//4.0的版本,针对 EXCEL2000 -- 2003 ConnectionString += "Data Source=xxxx.xls;"; //excel文件的路径 ConnectionString += "Extended Properties='Excel 8.01;HDR=Yes2;IMEX=13';";
说明:
标注1: Excel 8.0 针对 EXCEL 2000 – 2003;Excel 5.0 对 EXCEL 97
标注2: HDR == HEADER ROW , 表示第一行是否为 字段名
标注3: IMEX 表示对同一列中有混合数据类型的列, 是统一按 字符型处理,
还是将个别不同类型的值读为 DBNULL
[
阅读全文 ]
