【问题标题】:$_xlnm#_filterdatabase files excel to sql server 2014$_xlnm#_filterdatabase 文件 excel 到 sql server 2014
【发布时间】:2018-01-30 10:04:15
【问题描述】:

当我尝试将 Excel 文件导入 SQL Server 时,我看到另一个带有 $_xlnm#_filterdatabase 的表。 例如,如果我有

A.xlsx

作为一个单页 excel 文件,我想使用 SQL Server 2014 导入和导出数据将其导入 SQL Server,我看到另一个表为

A$_xlnm#_filterdatabase

对于每张纸,我都看到类似的问题,除了一些纸。我检查了过滤器是否打开。我删除了所有过滤器,但同样的情况正在发生。

PS 我还看到有时同一个文件,在没有任何 $_xlnm#_filterdatabase 文件的情况下表现正常。

你能帮我吗? 我也查了:

multi-sheet import with oledb netting "_xlnm#_FilterDatabase" as sheet names

但是!我找不到解决方案。

谢谢! :)

【问题讨论】:

  • Excel 文件中是否有隐藏工作表?
  • 不。我在某处读到它是一个自动过滤器,但我找不到任何东西。

标签: sql-server excel


【解决方案1】:

您能做的最好的事情就是忽略或放下这些表格。 这些是不打算由用户查看的工作表。

只需使用此代码过滤掉它们。

if (!dt.Rows[i]["Table_Name"].ToString().Contains("_") && !dt.Rows[i]["Table_Name"].ToString().EndsWith("$'"))
   {
   }

使用 .Contains() 和/或 EndsWith 过滤掉它们。

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    相关资源
    最近更新 更多