POI匯出Excel設定單元格格式2--建立與設定Excel合併單元格
阿新 • • 發佈:2019-01-12
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);//設定樣式
注意:
- 設定合併單元格的內容時,一定要建立單元格並且此單元格一定為你合併區域的左上角單元格,上面栗子中我的合併區域(new CellRangeAddress(1, 4, 1, 4))為:第二行至第五行然後是第二列至第五列,所以建立設定單元格內容的單元格為第二行第二列(sheet.createRow(1).createCell(1)),否則設定不上內容的(切記).
- 設定合併單元格格式使用org.apache.poi.ss.util.RegionUtil,RegionUtil就是一個用於設定合併單元格樣式的工具類(設定邊框樣式/顏色等)如果按照設定普通單元格的方式(栗子中註釋掉的程式碼),你將會看到這樣的效果