Java 使用hashmap读取xls文件

Java 使用hashmap读取xls文件,java,hashmap,xls,Java,Hashmap,Xls,如果我想使用hashmap从oracle表中读取数据,那么我可以像这样读取它 String sql = "select * from DPY_VW_REP_DELIVERY_DTLS where weighed_date between ? and ?"; Object[] queryParams = new Object[] {dateFrom, dateTo}; List rsList = this.getJdbcTemplate().queryForList(sql, queryParam

如果我想使用hashmap从oracle表中读取数据,那么我可以像这样读取它

String sql = "select * from DPY_VW_REP_DELIVERY_DTLS where weighed_date between ? and ?";
Object[] queryParams = new Object[] {dateFrom, dateTo};
List rsList = this.getJdbcTemplate().queryForList(sql, queryParams);
Iterator it = rsList.iterator();
while(it.hasNext())
{
    try
    {
        LinkedHashMap map = (LinkedHashMap) it.next();
        String[] strData = new String[14];
        strData[0] = map.get("WEIGHED_DATE_AS_CHAR").toString();
        strData[1] = map.get("WEIGHED_DAY_SLNO").toString();
        strData[2] = map.get("PARTY_NAME").toString();
        strData[3] = map.get("PARTY_ADDRESS1").toString();
        strData[4] = map.get("PARTY_ADDRESS2").toString();
        strData[5] = map.get("VEHICLE_NO").toString();
    }
}

但是,如果我想使用hashmap读取包含相同数据的xls文件,我该怎么做…

不确定“使用hashmap”是什么意思
JdbcTemplate.queryForList
返回映射到哈希映射列表的结果


使用或类似工具读取excel文件可能更容易。或者,如果使用电子表格作为数据库,则可以使用
JDBC-ODBC
bridge。然后可以执行
SQL
查询。这里是一个用于此方法的示例

这些都是很好的例子,我对这个问题很满意,但是我可以扩展第二个例子中的查询吗
ResultSet rs=st.executeQuery(“Select*from[Sheet1$]”
ResultSet rs=st.executeQuery(“从[Sheet1$]中选择*,其中值[rows][0]=='SR_NO'”@abhi取决于您的文件。尝试以下操作:
从[Sheet1$]中选择*,其中F1='SR\u NO'
。当标题不存在时,Excel返回F1、F2等作为列名