第一次尝试用博客记录自己小白的学习过程,主要方便自己以后查询,但是要是能帮助到别的朋友那当然再好不过了!
一、情景描述
这是从数据库中读取数据然后导出excel表格的功能,使用iterator赋值为value从而实现导出。代码如下:
protected void generate() {
XSSFCellStyle xssfCellStyle = defaultStyle();
defineHeader(this.meta);
headerDataCount = this.defaultSheet.getPhysicalNumberOfRows();
for (int i = 0; i < this.data.size(); i++) {
List<Map<String, Object>> cellList = this.data.get(i);
for (int j = 0; j < cellList.size(); j++) {
renderCell(0, i, String.valueOf(i + 1), xssfCellStyle);
Iterator<Object> iterator = cellList.get(j).values().iterator();
while (iterator.hasNext()) {
String value = String.valueOf(iterator.next());
renderCell(j + 1, i, value, xssfCellStyle);
beautifyColumn(j + 1, value, xssfCellStyle);
}
}
}
}