对象类型list生成excel
最近项目有一个需求,要把数据导出excel。所以选用SXSSFWorkbook对象。整理了一下,分享给大家,共同学习,共同进步
写一个通用方法,读取list数据,一行一行写入excel中。把list,表头传进去,返回一个SXSSFWorkbook对象。
核心代码如下:
// An highlighted block
public static HSSFWorkbook createExcel(List list, String[] string) throws Exception {
// 创建excel工作簿
HSSFWorkbook wb = new HSSFWorkbook();
// 创建第一个sheet(页),并命名
HSSFSheet sheet = wb.createSheet("sheet名称");
// 创建字体,可以设置样式
HSSFFont f = wb.createFont();
// 创建单元格格式,可以设置样式
HSSFCellStyle cs = wb.createCellStyle();
// 创建一个sheet
HSSFRow row = sheet.createRow((short) 0);
HSSFCell cell = row.createCell(0);
for (int j = 0; j < string.length; j++) {
if (StringUtils.stringisEmpty(string[j])) {
continue;
}
// 手动设置列宽。第一个参数表示要为第几列设;,第二个参数表示列的宽度,n为列高的像素数。
sheet.setColumnWidth((short) j, (short) (45 * 150));
cell = row.createCell(j);
cell.setCellValue(string[j]);
cell.setCellStyle(cs);
}
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");// 日期格式化
for