【问题标题】:Cannot read data from newly uploaded Excel file无法从新上传的 Excel 文件中读取数据
【发布时间】:2013-03-19 09:10:55
【问题描述】:

我正在开发一个系统,用户需要能够将 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 过滤器有什么建议?

【问题讨论】:

    标签: java excel file-upload


    【解决方案1】:

    试试这个..

    编写 Excel 查询与在任何其他传统数据存储(如 SQL Server、Oracle 等)中编写查询类似。但也有一些区别。首先,您必须指定工作表名称而不是表名称。接下来,您必须提供起始和结束单元格引用。仔细看我下面的代码:

    从 [users$A1:F500] 中选择 *

    这里 users 是电子表格名称。

    【讨论】:

    • 非常感谢。我花了很多时间寻找这个答案。
    【解决方案2】:

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

    SELECT * FROM [Sheet1$]

    更多信息here

    【讨论】:

    • 非常感谢!经过这么多小时努力寻找确切的方法后,今天早上来找答案让我松了一口气。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多