apache poi合并单元格设置边框
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                apache poi合并单元格设置边框
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();//創建一個樣式
HSSFCellStyle styleBorderThin= wb.createCellStyle();setBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下邊框
setBorder.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左邊框
setBorder.setBorderTop(HSSFCellStyle.BORDER_THIN);//上邊框
setBorder.setBorderRight(HSSFCellStyle.BORDER_THIN);//右邊框
HSSFRow row=sheet.createRow(2);   //第三行
sheet.addMergedRegion(new CellRangeAddress(
2, //first row (0-based)
2, //last row (0-based)
1, //first column (0-based)
//last column (0-based)
)); //第三行的 第2列到第6列(即B到F)  合并單元格
row.createCell(1).setCellValue("答案選項"); //賦值
row.createCell(2);
row.createCell(3);
row.createCell(4);
row.createCell(5);
row.createCell(6).setCellValue("回復情況");
for (Cell cell : row) {cell.setCellStyle(styleBorderThin);
}  
                        
                        
                        這里需要解釋的是 因為1-6是合并單元格,值取的是第一個單元格的值,所以后面的單元格賦不賦值都無所謂,但是一定要createCell,
row.createCell(2);
row.createCell(3);
row.createCell(4);
row.createCell(5); 這一些并不是沒意義的,如果去掉的話
錯誤結果就是這樣的:
加上了2-5的createCell以后的正確結果:
?
另外,我發現了一個有趣的地方,excel在操作合并單元格的時候,如果除了被合并的首個單元格以外的其他單元格也有值,會提示
?
。
確定合并單元格之后,再把合并單元格去掉,那些值會被清空。
但是如果你是通過POI 來進行合并單元格操作的,上面代為改為
row.createCell(2).setCellValue("222");
row.createCell(3).setCellValue("333");
row.createCell(4).setCellValue("444");
row.createCell(5).setCellValue("555"); 
導出excel之后,你去掉合并單元格,會發現 這些值還會保留著,如圖:
轉載于:https://www.cnblogs.com/henuyuxiang/p/6678204.html
總結
以上是生活随笔為你收集整理的apache poi合并单元格设置边框的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 【6.2】hibernate_compo
 - 下一篇: 清除webkit浏览器css设置滚动条