private HSSFWorkbook getExcel(List result) {
HSSFWorkbook wb = new HSSFWorkbook(); // 建立新HSSFWorkbook对象
HSSFSheet sheet = wb.createSheet();
sheet.setDefaultColumnWidth(15);
HSSFFont font1 = wb.createFont();
font1.setColor(HSSFFont.COLOR_NORMAL);
font1.setFontName("宋体");
font1.setFontHeightInPoints((short) 14);
font1.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
HSSFFont font2 = wb.createFont();
font2.setColor(HSSFFont.COLOR_NORMAL);
font2.setFontName("宋体");
font2.setFontHeightInPoints((short) 12);
HSSFCellStyle normal = wb.createCellStyle();
normal.setFont(font2);
normal.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平居中
HSSFCellStyle head = wb.createCellStyle();
head.setFont(font1);
head.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平居中
HSSFRow row = null;
HSSFCell cell = null;
for (int i = 0; i < result.size(); i++) {
Map record = (Map) result.get(i);
row = sheet.createRow(i );
cell = row.createCell(0); // 建立新cell
cell.setCellStyle(normal);
cell.setCellValue(new HSSFRichTextString((String) record.get("personname")));
cell = row.createCell(1); // 建立新cell
cell.setCellStyle(normal);
cell.setCellValue((Integer) record.get("draftsman"));
cell = row.createCell(2); // 建立新cell
cell.setCellStyle(normal);
cell.setCellValue((Integer) record.get("ticketexaminer"));
cell = row.createCell(3); // 建立新cell
cell.setCellStyle(normal);
cell.setCellValue((Integer) record.get("ratifier"));
cell = row.createCell(4); // 建立新cell
cell.setCellStyle(normal);
cell.setCellValue((Integer) record.get("sendperson"));
cell = row.createCell(5); // 建立新cell
cell.setCellStyle(normal);
cell.setCellValue((Integer) record.get("guardian"));
cell = row.createCell(6); // 建立新cell
cell.setCellStyle(normal);
cell.setCellValue((Integer) record.get("total"));
}
return wb;
}
生成EXCEL
最新推荐文章于 2025-01-16 21:32:49 发布
本文介绍了一种使用Java程序创建Excel文件的方法。通过实例演示了如何设置单元格样式、字体,并填充数据到Excel的不同列中。适用于需要批量生成Excel报表的场景。
1492

被折叠的 条评论
为什么被折叠?



