日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

apache poi合并单元格设置边框

發(fā)布時間:2024/1/17 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apache poi合并单元格设置边框 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();//創(chuàng)建一個樣式 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("回復(fù)情況"); for (Cell cell : row) {cell.setCellStyle(styleBorderThin); }

這里需要解釋的是 因為1-6是合并單元格,值取的是第一個單元格的值,所以后面的單元格賦不賦值都無所謂,但是一定要createCell,

row.createCell(2);
row.createCell(3);
row.createCell(4);
row.createCell(5); 這一些并不是沒意義的,如果去掉的話

錯誤結(jié)果就是這樣的:

加上了2-5的createCell以后的正確結(jié)果:

?

另外,我發(fā)現(xiàn)了一個有趣的地方,excel在操作合并單元格的時候,如果除了被合并的首個單元格以外的其他單元格也有值,會提示

?

確定合并單元格之后,再把合并單元格去掉,那些值會被清空。

但是如果你是通過POI 來進行合并單元格操作的,上面代為改為

row.createCell(2).setCellValue("222");
row.createCell(3).setCellValue("333");
row.createCell(4).setCellValue("444");
row.createCell(5).setCellValue("555");

導(dǎo)出excel之后,你去掉合并單元格,會發(fā)現(xiàn) 這些值還會保留著,如圖:

轉(zhuǎn)載于:https://www.cnblogs.com/henuyuxiang/p/6678204.html

總結(jié)

以上是生活随笔為你收集整理的apache poi合并单元格设置边框的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。