代码如下 | 复制代码 |
Provider=Microsoft.Jet.OleDb.4.0;Data Source=Excel文件位置;Extended Properties='Excel 8.0;HDR=NO;' |
在 Extended Properties 中,Excel 8.0 表示为版本号,Microsoft Jet 4.0 OLE DB Provider 支持 Excel 3.0,4.0,5.0,8.0 数据库类型。也就是说它不能连接 Excel 2007 的文件,对于 Excel 2007 文件,可以将其保存为 97-2003 的格式。
HDR=NO 表示 Excel 区域不包含标题,也就是说区域的第一行就是数据行,此时使用 F1 表示第一个字段,使用 F2 表示第二个字段,以此类推。
使用这种像数据库的方式操作 Excel 还有许多细节技术,将在后面的文章中一一介绍。
注意
Excel 也属性文件式数据库,注意使用后释放资源。
实例操作
代码如下 | 复制代码 |
string sql = @"select * from [Sheet1$]"; OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + while (reader.Read()) reader.Close(); |
注意数据类型
如果没有在 Excel 中为单元格指定数据的类型,那么 OLEDB 就通过猜测来获取当前单元格的数据类型。默认是对当前行的前后 8 行进行扫描,来猜测单元格的数据类型。要更改默认的扫描行数,则在连接字符串扩展属性中为 MAXSCANROWS 指定相应的值。
如果我们将单元格数据的类型指定为数字,那么写入 Excel 后就自动变为数字类型,即使在 SQL 语句中是将其当作字符串来插入,比如:set F18='832'。
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级