Java.util.HahMap can't cast java.util.string
当list.get(i)时提示这个错误时,可将list.get(i)转换为放入HashMap
for (int i = 0; i < productList.size(); i++) {
HashMap<String, Map> hm=new HashMap<String, Map>();
hm.put("SP", (Map) productList.get(i));
Map map=new HashMap();
map.put("SPID", hm.get("SP").get("SPID"));
map.put("SPNAME", hm.get("SP").get("SPNAME"));
map.put("SPPRICE", hm.get("SP").get("SPPRICE"));
map.put("SPLX", hm.get("SP").get("SPLX"));
SPID2=map.get("SPID").toString();
SPNAME2=map.get("SPNAME").toString();
SPPRICE2=map.get("SPPRICE").toString();
SPLX2=map.get("SPLX").toString();
row=sheet.createRow(i+2);//创建第i+1行
cell=row.createCell(0);//创建第一列
cell.setCellValue(SPID2);
cell=row.createCell(1);//创建第二列
cell.setCellValue(SPNAME2);
cell=row.createCell(2);
cell.setCellValue(SPPRICE2);
cell=row.createCell(3);
cell.setCellValue(SPLX2);
}
这是往excle表格放值时遇到的处理方法