为了制作一些报告,我需要解析一些excel文件。当我尝试从工作表中选择记录时,我得到下一个错误:无效的名称“1.页$”的括号。
下面是我的代码:
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [1. page$]", connectionString);例如,我知道如果我将表重命名为"page“,它会起作用,但由于我不会给这些表重命名,所以我需要知道如何修复这个查询以使其正常工作。我该怎么办?
发布于 2014-02-01 05:30:34
我遇到了同样的问题,用#替换了.,它就能工作了。谢谢!
发布于 2009-07-24 15:56:12
您的工作表名称% 1。页面$无效。这对于Excel工作表名称是正常的,但在查询中不是正常的。你不应该有".“在您的图纸名称中。
你不能绕过“。”问题来了。它只是在你运行查询时是无效的。
发布于 2009-07-24 16:23:54
SpreadsheetGear for .NET可以让你在不受OleDb限制的情况下处理Excel文件。
您可以通过下载免费试用版here来查看C#和VB示例here并亲自试用。
免责声明:我拥有SpreadsheetGear有限公司
https://stackoverflow.com/questions/1178187
复制相似问题