2013-03-18 96 views
0

我正在处理一个系统,用户需要能够将excel文件上载到服务器,然后系统需要处理excel文件以将数据加载到XMPie中uProduce系统。无法读取新上传的Excel文件中的数据

我已经有工作到CSV文件加载到系统中。我可以确认excel文件已成功上传到服务器。然而,当我的程序,然后试图访问Excel文件,以便读取数据时,它得到这个错误:

The Microsoft Jet database engine could not find the object 'Sheet1'. Make sure the object exists and that you spell its name and the path name correctly.

我设置了过滤器:

select * from [Sheet1]

我也尝试过为:

select * from [filename.xls]

无论工作过。有没有人有什么建议什么SQL过滤器应该是从数据库中提取数据?

回答

1

当通过ADO或类似方法在SQL查询中指定Excel工作表名称时,必须在工作表名称末尾放置一个$符号。尝试:

SELECT * FROM [Sheet1$]

更多信息here

+0

非常感谢您!在努力寻找这么多小时的准备工作之后,今天早上来我这里感到非常欣慰,并且找到了答案。 – 2013-03-19 13:08:54

2

试试这个..

写一个Excel查询在其他任何传统的数据存储,如SQL服务器,Oracle等编写查询相似但是有一些差异。首先,你必须指定你的工作表名称而不是你的表名。接下来,你必须给出开始和结束单元格引用。看我下面的代码小心:

SELECT * FROM [用户$ A1:F500]

这里的用户是电子表格的名称。

+0

非常感谢。我花了很多时间寻找这个答案。 – 2013-03-19 13:09:18