注意,extended properties 所需的双引号必须还要加双引号。
)
在这种情况下,所有的列名都是以f开头,然后跟索引,从f1开始,f2,f3。。。。。。。
5。为什么有效单元格数据不显示出来?
出现这种情况的可能原因是,默认连接中,数据提供程序根据前面单元格推断后续单元个的数据类型。
可以通过 extended properties 中指定 imex=1
“imex=1;”通知驱动程序始终将“互混”数据列作为文本读取
ref:同4
ps:在baidu这个问题的时候,有网友说,将每个单元都加上引号,这固然是格方案,但是工作量何其大啊,又不零活,庆幸自己找到”治本药方“
more ref:
如何在 visual basic 或 vba 中使用 ado 来处理 excel 数据
http://dotnet.aspx.cc/showdetail.aspx?id=c673e2cd-3f1e-4919-8ce0-d69b894a0599
应用程序经常需要与excel进行数据交互,以上阐述了基于ado.net 读取excel的基本方法与技巧。现在要介绍是如何动态的读取excel数据,这里的动态指的是事先不知道excel文件的是什么样的结构,或者无法预测,比如一张.xls文件有多少张sheet,而且每张sheet的结构可能都不一样等等。
其实我们可以通过获取excel的“架构信息”来动态的构造查询语句。这里的“架构信息”与数据库领域的“数据库架构信息”意义相同(也称“元数据”),对于整个数据库,这些“元数据”通常包括数据库或可通过数据库中的数据源、表和视图得到的目录以及所存在的约束等;而对于数据库中的表,架构信息包括主键、列和自动编号字段等。
在上文中提到
在关系数据库提供的各种对象中(表、视图、存储过程等),excel 数据源仅提供相当于表的对象,它由指定工作簿中的工作表和定义的命名区域组成。命名区域被视为“表”,而工作表被视为“系统表”)