带有长名称的工作表的ADO查询导致Jet错误

(跟我昨天的问题, “ADO参考Excel工作表结束在期间(”。“)结果在Jet错误”

我认为,一个ADO查询是针对一个以一个句点结束的表单名称,因为这个时间段而引发了一个错误,但我相信这是一个红色的鲱鱼。 我遇到类似的问题,与另一个名单很长,没有期限的表。 缩短名字似乎解决了这个问题。

我发现以下有关Microsoft Access的限制 ,这是我能find的最接近于ADO使用的查询Excel的Jet数据库引擎限制的参考。 在这个(非官方的)参考中,它提到一个表名最大长度为64个字符。 根据我的经验,ADO似乎没有成功查询长度超过30个字符的Excel工作表(请注意Excel最多允许31个字符作为工作表名称)。

是否有一个原因,ADO将无法查询31个字符的有效Excel表名称?

这个限制没有简单的Microsoft文档,但Excel工作表名称的长度限制是31,无论是直接编辑它还是尝试通过ADO进行交互。