亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java?POI導出Excel時合并單元格沒有邊框的問題解決

 更新時間:2023年07月28日 15:40:16   作者:路言汐  
這篇文章主要給大家介紹了關于Java?POI導出Excel時合并單元格沒有邊框的問題解決辦法,文中通過代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友可以參考下

前言

今天用POI導出Excel的時候,發(fā)現(xiàn)導出的單元格確少邊框,最后發(fā)現(xiàn)有2個方案可以解決。

方案一

CellRangeAddress的4個參數(shù)分別表示:起始行號,終止行號, 起始列號,終止列號

// 使用這種方式合并單元格時,要給單元格逐一設置帶邊框的樣式
sheet.addMergedRegion(new CellRangeAddress(1, 1, 1, 3));
// 例如:
HSSFCellStyle defaultStyle = ExportToExcelUtil.setDefaultStyle(workbook);
// 為單元格設置帶邊框的樣式
setCellStyles(row, 2, 3, defaultStyle );

/**
* 設置單元格樣式
*/
private void setCellStyles(HSSFRow row, int start, int end, HSSFCellStyle cellStyle) {
    for (int i = start; i <= end; i++) {
       cell = row.createCell(i);
       cell.setCellStyle(cellStyle);
    }
} 

/**
* 帶邊框的樣式+
*/
public static HSSFCellStyle setDefaultStyle(HSSFWorkbook workbook) {
	HSSFCellStyle cellStyle = workbook.createCellStyle();
	// 邊框
	cellStyle.setBorderBottom(BorderStyle.THIN);
	cellStyle.setBorderLeft(BorderStyle.THIN);
	cellStyle.setBorderRight(BorderStyle.THIN);
	cellStyle.setBorderTop(BorderStyle.THIN);
	return cellStyle;
}

方案二

// 合并單元格
CellRangeAddress region = new CellRangeAddress(1, 1, 2, 2);
sheet.addMergedRegion(region);
                        
// 合并之后為合并的單元格設置樣式
setRegionStyle(sheet, region, defaultStyle);

/**
* 為合并的單元格設置樣式(可根據(jù)需要自行調(diào)整)
*/
@SuppressWarnings("deprecation")
public static void setRegionStyle(HSSFSheet sheet, CellRangeAddress region, HSSFCellStyle cs) {
    for (int i = region.getFirstRow(); i <= region.getLastRow(); i++) {
         HSSFRow row = sheet.getRow(i);
         if (null == row) row = sheet.createRow(i);
         for (int j = region.getFirstColumn(); j <= region.getLastColumn(); j++) {
              HSSFCell cell = row.getCell(j);
              if (null == cell) cell = row.createCell(j);
              cell.setCellStyle(cs);
         }
     }
}

總結 

到此這篇關于Java POI導出Excel時合并單元格沒有邊框問題解決的文章就介紹到這了,更多相關Java合并單元格沒有邊框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Flowable中定時器的玩法詳解

    Flowable中定時器的玩法詳解

    這篇文章主要為大家詳細介紹了Flowable中定時器的各種玩法,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-11-11
  • SpringBoot項目導出jar包及瘦身部署方式

    SpringBoot項目導出jar包及瘦身部署方式

    今天項目要求Nginx+jar包運行多個項目,在此記錄一下部署的過程,其中借鑒了好多網(wǎng)上前輩的經(jīng)驗,感謝各位的無私分享
    2024-07-07
  • Java枚舉類型enum的詳解及使用

    Java枚舉類型enum的詳解及使用

    這篇文章主要介紹了Java枚舉類型enum的詳解及使用的相關資料,需要的朋友可以參考下
    2017-05-05
  • java實現(xiàn)對excel文件的處理合并單元格的操作

    java實現(xiàn)對excel文件的處理合并單元格的操作

    這篇文章主要介紹了java實現(xiàn)對excel文件的處理合并單元格的操作,開頭給大家介紹了依賴引入代碼,表格操作的核心代碼,代碼超級簡單,需要的朋友可以參考下
    2021-07-07
  • Spring中的@Autowired、@Qualifier和@Primary注解詳解

    Spring中的@Autowired、@Qualifier和@Primary注解詳解

    這篇文章主要介紹了Spring中的@Autowired、@Qualifier和@Primary注解詳解,@Autowired?注解,可以對類成員變量、方法和構造函數(shù)進行標注,完成自動裝配的工作,@Autowired?是默認根據(jù)?byType?進行自動裝配的,需要的朋友可以參考下
    2023-11-11
  • IDEA Ultimate2020.2版本配置Tomcat詳細教程

    IDEA Ultimate2020.2版本配置Tomcat詳細教程

    這篇文章主要介紹了IDEA Ultimate2020.2版本配置Tomcat教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • MybatisPlusInterceptor實現(xiàn)sql攔截器超詳細教程

    MybatisPlusInterceptor實現(xiàn)sql攔截器超詳細教程

    這篇文章主要給大家介紹了關于MybatisPlusInterceptor實現(xiàn)sql攔截器超詳細教程的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • 淺談Java數(shù)組的一些使用方法及堆棧存儲

    淺談Java數(shù)組的一些使用方法及堆棧存儲

    下面小編就為大家?guī)硪黄獪\談Java數(shù)組的一些使用方法及堆棧存儲。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 關閉支付寶小額免密支付步驟詳解

    關閉支付寶小額免密支付步驟詳解

    支付寶現(xiàn)在作為我們?nèi)粘I钪凶畛S玫膽弥?,已?jīng)成為了人們的虛擬錢包。但是最近,有人發(fā)現(xiàn)了支付寶的一個漏洞,本文將對如何關閉小額免密支付進行步驟介紹。下面跟著小編一起來看下吧
    2017-01-01
  • Java將Date日期類型字段轉(zhuǎn)換成json字符串的方法

    Java將Date日期類型字段轉(zhuǎn)換成json字符串的方法

    這篇文章主要給大家介紹了關于Java將Date日期類型字段轉(zhuǎn)換成json字符串的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論