本文适合使用VBA编程(清泛网注:C++ ADO读Excel也适用)的网友阅读。
在进行VBA编程时,为了使程序适用范围广,执行效率高,大家都喜欢使用ADO方式来读取excel文档,该方式有如下优点:
1、即使是当前机器上没有安装excel,也能通过ado方式读取excel文档中的数据;
2、不用打开excel,直接调用数据,执行效率高。
把下面这段代码拷贝到VBA窗口,执行后会依次显示每个工作表表的名称:
当我们高高兴兴地认为找到这么一种完美的方式读取excel数据时,我们却不知道微软已经暗中埋下夺命地雷:
如果工作表的名称中含有符号“.”则会变成“#”!!!!
比如工作表名称为:TEK-V1.0LT #7-30
通过这种ADO方式获取的名称却变为:TEK-V1#0LT #7-30
因此,在此郑重提醒各位,ADO读取excel数据方式有风险,使用需谨慎!