当我尝试在Excel工作表上运行查询时出现“名称的无效包围”错误

为了做一些报告,我需要parsing一些excel文件。 当我尝试从表格中selectlogging时,出现下一个错误:名称'1的包围无效。 页面$”。

下面是我的代码:

OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [1. page$]", connectionString); 

我知道这将工作,如果我重命名工作表为“页”例如,但由于我不是命名这些表,我需要知道如何解决这个查询工作,因为它是。 我该怎么办?

我有这个相同的问题,取而代之的.#和它的作品。 谢谢!

它看起来像你的表名[1。 页面$]无效。 这对于Excel工作表名称是可以的,但在查询中不能。 你不应该有“。” 在你的工作表名称。

你无法绕过“”。 问题。 当您运行查询时,这只是无效的。

用于.NET的SpreadsheetGear可让您使用Excel文件,而不受OleDb强加的限制。

您可以在这里看到C#和VB示例,并通过下载免费试用版本来尝试。

免责声明:我自己的SpreadsheetGear LLC