无法从新上传的Excel文件中读取数据

时间:2013-03-18 21:20:29

标签: java excel file-upload

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

我已经让它将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过滤器应该从数据库中提取数据?

2 个答案:

答案 0 :(得分:2)

试试这个..

编写Excel查询与在SQL Server,Oracle等任何其他传统数据存储中编写查询类似。但是存在一些差异。首先,您必须指定工作表名称而不是表名称。接下来,您必须提供开始和结束单元格引用。仔细观察我的以下代码:

SELECT * FROM [users $ A1:F500]

此处用户是电子表格名称。

答案 1 :(得分:1)

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

SELECT * FROM [Sheet1$]

更多信息here