从excel导入数据 - 。 (点)列名

时间:2013-05-20 12:58:22

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

更新--------

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

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

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

3 个答案:

答案 0 :(得分:5)

最后,我自己找到了答案。当我们从Excel中导入数据时,如果列名中包含,则会自动转换为

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

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

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

答案 1 :(得分:0)

如果将所有名称放在方括号中,可以尝试转义这些字符......

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

类似的问题:msdn forum

答案 2 :(得分:0)

您必须使用这些名称的引用。

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