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();
}
}
}
最近下载更多
最近浏览更多
hellozui LV11
2024年8月28日
wbbhappy LV13
2024年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日
暂无贡献等级

