2012-04-27 89 views
2

我管理一个导入excel文档的旧应用程序。它工作很长时间,但大约6个月前,它停止工作。在搜索了几个月的错误之后,我终于发现我需要在Exceldocument工作表名称末尾添加$ -sign。OleDB和美元符号

这个问题,什么可以改变这个要求?新版本的Excel?我知道我们从中获得此文档的公司升级了他们的Office套件,但我无法确认这是否是问题。我们仍然得到.xls文件,所以它应该和我想的一样。

Office发生了什么事情吗?

在此先感谢 罗兰

+3

我从来没有做过没有美元符号的Excel查询。什么是Excel的新旧版本? – cadrell0 2012-04-27 14:20:40

+0

[IFF(http://en.wikipedia.org/wiki/If_and_only_if)你的代码并没有改变,你的数据没有变化,那么变化必须在环境中。正如@ cadrell0所说,你需要找到办公室的版本,并希望你能够在你的环境中重现结果。请注意,即使最新版本的Excel也可以保存xls文件。 – 2012-04-27 14:43:25

+1

您可以查询命名范围,它们不需要'$',但它们也不需要括号(工作表名称)。 http://support.microsoft.com/kb/257819 – 2012-04-28 14:25:17

回答

3

这可能是该文件的以前版本有相匹配的工作表名称命名的范围,即什么你之前查询。查询工作表时,需要使用$后缀,并且一直是。