我需要使用poi將HashMaps轉換爲xlsx。對於片DATA2我需要類似的東西:將Java HashMap導出到xlsx
表1:
但我有表2:
這裏是我的包含HashMap的名單:
行= [{kol2 = s,kol1 = s},{kol2 = bbbb,kol3 = bbbb,kol1 = aaaa},{kol2 = BBBB,kol3 = BBBB,kol1 = AAAA},{kol2 = BBBB,kol3 = BBBB,kol1 = AAAA},{kol2 = S,kol1 = S}]}
這裏是我的代碼:
XSSFWorkbook workBook = new XSSFWorkbook();
XSSFSheet sheet = workBook.createSheet("data");
XSSFSheet sheet2 = workBook.createSheet("data2");
int rowCount = 0;
int help = 1;
List<HashMap<String, Object>> rows = ((List<HashMap<String, Object>>) x);
int rowCount2 = 0;
int header = 1;
Row header2 = sheet2.createRow(0);
for (int i = 0; i < rows.size(); i++) {
int li = 0;
Row row2 = sheet2.createRow(++rowCount2);
HashMap<String, Object> row = rows.get(i);
int columnCount2 = 0;
for (HashMap.Entry<String, Object> subElement : row.entrySet()) {
if (subElement.getValue() != null) {
if (i == li) {
Cell cell = header2.createCell(header);
cell.setCellValue(subElement.getKey().toString());
header++;
}
li++;
Cell cell2 = row2.createCell(++columnCount2);
cell2.setCellValue(subElement.getValue().toString());
}
}
}
有人可以幫忙嗎?