【发布时间】:2015-05-29 22:38:23
【问题描述】:
我发现有时但并非总是如此,Excel 会在工作表名称的末尾放置一个 $,但在 Excel 中看不到,只有在尝试使用 C# 将其导入 SQL Server 时。我遇到了很多不同的情况。
- 它会保留原始工作表,但还会创建第二个空的“隐藏”工作表,最后带有
$。 - 只有 1 个工作表,其中包含数据,但名称后附加了“
$”。 - 原始工作表带有
$,另一个副本带有$_filteredDatabase。 (我发现_filteredDatabase是 Excel 存储“过滤”数据的地方。)
我问的原因是过去我能够告诉我的应用程序导入是否只有 1 个工作表或者它不以$ 结尾。但是有几次我最终得到了“worksheet$”和“worksheet$_”。
所以我只是想知道是否有人知道$ 是什么或为什么/何时添加它?
【问题讨论】:
-
我没有答案;据我所知,Excel 2007 到 2013 已经暴露了通过 OLEDB 附加 $ 的工作表名称。 Excel 中的 Sheet1 通过 OLEDB 公开为 Sheet1$。
-
它是否必须与具有表(VBA ListObject)的工作表有关。这些也出现在导入对话框中,我认为它们没有 $ 符号。我想您还会在工作表参考的末尾看到一个 $。
标签: sql-server excel worksheet