Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问Excel数据的SQL查询-Java_Java_Excel - Fatal编程技术网

访问Excel数据的SQL查询-Java

访问Excel数据的SQL查询-Java,java,excel,Java,Excel,我正在尝试使用Fillo-1.18从excel中读取。下面是我的代码: public static void main(String[] args) { Fillo fillo=new Fillo(); Connection connection; try { connection = fillo.getConnection("C:\\Users\\Dish\\Desktop\\1.xlsx");

我正在尝试使用Fillo-1.18从excel中读取。下面是我的代码:

public static void main(String[] args) {
        Fillo fillo=new Fillo();
        Connection connection;
        try {
            connection = fillo.getConnection("C:\\Users\\Dish\\Desktop\\1.xlsx");

            String strQuery="Select sum(Amount) as amnt, Run_ID from Sheet1 group by Run_ID";
            Recordset recordset=connection.executeQuery(strQuery);

            while(recordset.next()){
                System.out.println(recordset.getField("amnt"));
            }

            recordset.close();
            connection.close();
        } catch (FilloException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
对于普通的select子句,它工作得很好。但当我试图使用SUM()之类的聚合函数时,我无法访问该字段。在
内部,而
我得到以下错误:

com.codoid.products.exception.FilloException: amnt field is not found
    at com.codoid.products.fillo.Recordset.getField(Recordset.java:163)
    at ReadExcelSheetData.main(ReadExcelSheetData.java:18)

如何解决此问题?

我假定您的记录集中有记录?另外,您是否查看了记录集中的列?请尝试使用POI之类的框架。避免直接读取Excel文件。@reflexdemon-但POI没有提供正确排序的选项?@Zac-是。如果我执行
recordset.getFieldNames()
,我可以将AMNT作为字段名。但是当我尝试获取它的值时,我得到了上面的错误
to:
System.out.println(recordset.getField(“AMNT”)