package com.infrastructure.project.common.util; import java.io.File; import java.io.FileOutputStream; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.util.HSSFColor; import com.lowagie.text.Paragraph; public class ExportExcelUtil { public static void exportExcel(String fileName,String filePath ,List listLable,List listDate) { // 第一步,创建一个webbook,对应一个Excel文件 HSSFWorkbook wb = new HSSFWorkbook(); // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet HSSFSheet sheet = wb.createSheet(fileName); // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short HSSFRow row = sheet.createRow((int) 0); // 第四步,创建单元格,并设置值表头 设置表头居中 HSSFCellStyle style = wb.createCellStyle(); style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式 style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); // 填充单元格 //第五部:赋值 HSSFCell cell = null; for(int i =0;i<listLable.size();i++){ cell= row.createCell((short) i); cell.setCellValue(listLable.get(i).toString()); sheet.setColumnWidth(i, listLable.get(i).toString().getBytes().length*2*300); } for(int j = 0;j<listDate.size();j++){ row = sheet.createRow((int) j + 1); List list= (List) listDate.get(j); for(int o = 0;o<list.size();o++){ row.createCell((short) o).setCellValue(list.get(o) == null ?"":list.get(o).toString()); } } // 第六步,将文件存到指定位置 try { File file = new File(filePath); if (!file.exists()) { file.mkdirs(); } FileOutputStream fout = new FileOutputStream(filePath+fileName+".xls"); wb.write(fout); fout.close(); } catch (Exception e) { e.printStackTrace(); } } }
最近下载更多
最近浏览更多
wbbhappy LV13
1月10日
2317696509 LV6
2023年12月15日
1529860026 LV24
2023年7月6日
yangxb2 LV10
2022年9月19日
Hachi6 LV13
2022年9月19日
jinnitom
2022年9月14日
暂无贡献等级
8战魂5无双8 LV43
2022年9月13日
是你爸爸啊100 LV5
2022年8月8日
微信网友_6003549109391360
2022年6月15日
暂无贡献等级
rookie_58 LV2
2022年6月2日