当我尝试在Excel工作表上运行查询时出现“名称的无效包围”错误
为了做一些报告,我需要parsing一些excel文件。 当我尝试从表格中selectlogging时,出现下一个错误:名称'1的包围无效。 页面$”。
下面是我的代码:
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [1. page$]", connectionString);
我知道这将工作,如果我重命名工作表为“页”例如,但由于我不是命名这些表,我需要知道如何解决这个查询工作,因为它是。 我该怎么办?
我有这个相同的问题,取而代之的.
与#
和它的作品。 谢谢!
它看起来像你的表名[1。 页面$]无效。 这对于Excel工作表名称是可以的,但在查询中不能。 你不应该有“。” 在你的工作表名称。
你无法绕过“”。 问题。 当您运行查询时,这只是无效的。
用于.NET的SpreadsheetGear可让您使用Excel文件,而不受OleDb强加的限制。
您可以在这里看到C#和VB示例,并通过下载免费试用版本来尝试。
免责声明:我自己的SpreadsheetGear LLC