【问题标题】:import data from excel - . (dot) in column name从 excel 导入数据 - . (点)在列名中
【发布时间】:2013-05-15 01:02:24
【问题描述】:

更新--------

我正在尝试从 Excel 工作表中导入数据。一切都很好,除了列名有 '.'

 selectCommand.CommandText = "SELECT Date,[Meter No.] FROM [Advance EDS export$]";

此专栏正在创建问题[Meter No.]

【问题讨论】:

  • 我有一张 Excel 表格,其名称中有空格,上面的语法对我有用。
  • @是的,它对我有用。最后我发现了问题,问题出在列名中,我只是更新了我的问题。

标签: c# asp.net .net excel import


【解决方案1】:

最后,我自己找到了答案。当我们从excel导入数据时,如果列名中有.,会自动转换为#

例如,在我的例子中,原始列是 [Meter No.] 在 excel 中,但它转换为 [Meter No#] 所以最后,它看起来像...

selectCommand.CommandText = "SELECT Date,[Meter No#] FROM [Advance EDS export$]";

我在命令文本中使用了select *,然后检查导入的数据表并找到它。

【讨论】:

  • 您使用的是什么数据提供程序导致此问题?
【解决方案2】:

如果你把所有的名字都放在方括号中,你可以尝试转义这些字符...

 selectCommand.CommandText = "SELECT [Date],[Meter No.] FROM [Advance EDS export$]";

类似问题:msdn forum

【讨论】:

    【解决方案3】:

    您必须为此类名称使用引号。

    selectCommand.CommandText = "SELECT Date,c1 FROM ['Advance EDS export$']";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      相关资源
      最近更新 更多