1. 程式人生 > >POI匯出Excel設定單元格格式2--建立與設定Excel合併單元格

POI匯出Excel設定單元格格式2--建立與設定Excel合併單元格

POI建立與設定Excel合併單元格

話不多說上栗子

//準備工作
XSSFWorkbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("sheet1");
XSSFCreationHelper creationHelper = wb.getCreationHelper();// 建立creationHelper
CellRangeAddress rangeAddress = new CellRangeAddress(1, 4, 1, 4);//建立合併區域用於設定合併單元格的格式(若不設定可以直接使用匿名物件)
sheet.addMergedRegion(rangeAddress);//在sheet中新增合併單元格
XSSFCell cell = sheet.createRow(1).createCell(1);//建立單元格用於設定合併單元格的內容
XSSFCellStyle style = wb.createCellStyle();//建立樣式
// style.setBorderRight(BorderStyle.DASH_DOT_DOT);
// style.setBorderTop(BorderStyle.DASH_DOT_DOT);
// style.setBorderBottom(BorderStyle.DASH_DOT_DOT);
// style.setBorderLeft(BorderStyle.DASH_DOT_DOT);
RegionUtil.setBorderLeft(BorderStyle.DASH_DOT_DOT, rangeAddress, sheet);//DASH_DOT_DOT為點劃線
RegionUtil.setBorderRight(BorderStyle.DASH_DOT_DOT, rangeAddress, sheet);
cell.setCellStyle(style);//設定樣式

注意:

  1. 設定合併單元格的內容時,一定要建立單元格並且此單元格一定為你合併區域的左上角單元格,上面栗子中我的合併區域(new CellRangeAddress(1, 4, 1, 4))為:第二行至第五行然後是第二列至第五列,所以建立設定單元格內容的單元格為第二行第二列(sheet.createRow(1).createCell(1)),否則設定不上內容的(切記).
  2. 設定合併單元格格式使用org.apache.poi.ss.util.RegionUtil,RegionUtil就是一個用於設定合併單元格樣式的工具類(設定邊框樣式/顏色等)如果按照設定普通單元格的方式(栗子中註釋掉的程式碼),你將會看到這樣的效果
    按照設定普通單元格的方式進行設定