预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

工具类 packagecom.weidian.util; importjava.io.InputStream; importjava.util.ArrayList; importjava.util.HashMap; importjava.util.List; importjava.util.Map; importorg.apache.poi.hssf.usermodel.HSSFWorkbook; importorg.apache.poi.ss.usermodel.Cell; importorg.apache.poi.ss.usermodel.CellStyle; importorg.apache.poi.ss.usermodel.DataFormat; importorg.apache.poi.ss.usermodel.Font; importorg.apache.poi.ss.usermodel.IndexedColors; importorg.apache.poi.ss.usermodel.Row; importorg.apache.poi.ss.usermodel.Sheet; importorg.apache.poi.ss.usermodel.Workbook; publicclassExcelsUtil{ /** *创建excel文档, *@paramlist数据 *@paramkeyslist中map的key数组集合 *@paramcolumnNamesexcel的列名 **/ publicstaticWorkbookcreateWorkBook(List<Map<String,Object>>list,String[]keys,StringcolumnNames[]){ //创建excel工作簿 Workbookwb=newHSSFWorkbook(); //创建第一个sheet(页),并命名 Sheetsheet=wb.createSheet(list.get(0).get("sheetName").toString()); //手动设置列宽。第一个参数表示要为第几列设;,第二个参数表示列的宽度,n为列高的像素数。 for(inti=0;i<keys.length;i++){ sheet.setColumnWidth((short)i,(short)(30.7*140)); } //创建第一行 Rowrow=sheet.createRow((short)0); //创建两种单元格格式 CellStylecs=wb.createCellStyle(); CellStylecs2=wb.createCellStyle(); //创建两种字体 Fontf=wb.createFont(); Fontf2=wb.createFont(); //创建第一种字体样式(用于列名) f.setFontHeightInPoints((short)10); f.setColor(IndexedColors.BLACK.getIndex()); f.setBoldweight(Font.BOLDWEIGHT_BOLD); //创建第二种字体样式(用于值) f2.setFontHeightInPoints((short)10); f2.setColor(IndexedColors.BLACK.getIndex()); //Fontf3=wb.createFont(); //f3.setFontHeightInPoints((short)10); //f3.setColor(IndexedColors.RED.getIndex()); //设置第一种单元格的样式(用于列名) cs.setFont(f); cs.setBorderLeft(CellStyle.BORDER_THIN); cs.setBorderRight(CellStyle.BORDER_THIN); cs.setBorderTop(CellStyle.BORDER_THIN); cs.setBorderBottom(CellStyle.BORDER_THIN); cs.setAlignment(CellStyle.ALIGN_CENTER); //设置第二种单元格的样式(用于值) cs2.setFont(f2); cs2.setBorderLeft(CellStyle.BORDER_THIN); cs2.setBorderRight(CellStyle.BORDER_THIN); cs2.setBorderTop(CellStyle.BORDER_THIN); cs2.setBorderBottom(CellStyle.BORDER_THI