poi导出Excel格式修改

来源:互联网 发布:免费炒股软件手机版 编辑:程序博客网 时间:2024/05/23 19:02

  1. HSSFCellStyle cellStyle = wb.createCellStyle();    
  2.  一、设置背景色:  
  3.   
  4.   
  5. cellStyle.setFillForegroundColor((short) 13);// 设置背景色    
  6. cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);    
  7. 二、设置边框:  
  8.   
  9.   
  10. cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框    
  11. cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框    
  12. cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框    
  13. cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框    
  14. 三、设置居中:  
  15.   
  16.   
  17. cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 居中    
  18. 四、设置字体:  
  19.   
  20.   
  21. HSSFFont font = wb.createFont();    
  22. font.setFontName("黑体");    
  23. font.setFontHeightInPoints((short) 16);//设置字体大小    
  24.     
  25. HSSFFont font2 = wb.createFont();    
  26. font2.setFontName("仿宋_GB2312");    
  27. font2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示    
  28. font2.setFontHeightInPoints((short) 12);    
  29.     
  30. cellStyle.setFont(font);//选择需要用到的字体格式    
  31. 五、设置列宽:  
  32.   
  33. sheet.setColumnWidth(0, 3766);   
  34. //第一个参数代表列id(从0开始),第2个参数代表宽度值  参考 :"2012-08-10"的宽度为2500    
  35. 六、设置自动换行:  
  36.   
  37. cellStyle.setWrapText(true);//设置自动换行    
  38. 七、合并单元格:  
  39.   
  40. Region region1 = new Region(0, (short) 0, 0, (short) 6);//参数1:行号 参数2:起始列号 参数3:行号 参数4:终止列号    
  41.   
  42.   
  43. //此方法在POI3.8中已经被废弃,建议使用下面一个    
  44. 或者用  
  45.   
  46.   
  47. CellRangeAddress region1 = new CellRangeAddress(rowNumber, rowNumber, (short) 0, (short) 11);     
  48.   
  49.   
  50. //参数1:起始行 参数2:终止行 参数3:起始列 参数4:终止列      
  51. 但应注意两个构造方法的参数不是一样的,具体使用哪个取决于POI的不同版本。   
  52.   
  53.   
  54. sheet.addMergedRegion(region1);    
原创粉丝点击