最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java?POI導(dǎo)出Excel時(shí)合并單元格沒(méi)有邊框的問(wèn)題解決

 更新時(shí)間:2023年07月28日 15:40:16   作者:路言汐  
這篇文章主要給大家介紹了關(guān)于Java?POI導(dǎo)出Excel時(shí)合并單元格沒(méi)有邊框的問(wèn)題解決辦法,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

前言

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

方案一

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

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

/**
* 設(shè)置單元格樣式
*/
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);
                        
// 合并之后為合并的單元格設(shè)置樣式
setRegionStyle(sheet, region, defaultStyle);

/**
* 為合并的單元格設(shè)置樣式(可根據(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);
         }
     }
}

總結(jié) 

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

相關(guān)文章

  • Java8通過(guò)Function獲取字段名的方法(獲取實(shí)體類(lèi)的字段名稱(chēng))

    Java8通過(guò)Function獲取字段名的方法(獲取實(shí)體類(lèi)的字段名稱(chēng))

    Java8通過(guò)Function獲取字段名。不用再硬編碼,效果類(lèi)似于mybatis-plus的LambdaQueryWrapper,對(duì)Java8通過(guò)Function獲取字段名相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-09-09
  • 歸并排序時(shí)間復(fù)雜度過(guò)程推導(dǎo)詳解

    歸并排序時(shí)間復(fù)雜度過(guò)程推導(dǎo)詳解

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)排序算法之歸并排序,對(duì)歸并排序的原理及實(shí)現(xiàn)過(guò)程做了非常詳細(xì)的解讀,需要的朋友可以參考下,希望能幫助到你
    2021-08-08
  • Spring Boot 微信小程序接入微信支付功能

    Spring Boot 微信小程序接入微信支付功能

    本文詳細(xì)介紹了使用SpringBoot框架接入微信支付的全流程,包括導(dǎo)入依賴(lài)、配置微信公眾號(hào)信息、設(shè)置配置文件、編寫(xiě)支付相關(guān)實(shí)體類(lèi)和API地址常量、實(shí)現(xiàn)支付服務(wù)以及Controller層的編寫(xiě),感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Java中Date時(shí)區(qū)的轉(zhuǎn)換代碼示例

    Java中Date時(shí)區(qū)的轉(zhuǎn)換代碼示例

    這篇文章主要給大家介紹了關(guān)于Java中Date時(shí)區(qū)轉(zhuǎn)換的相關(guān)資料,當(dāng)在不同的時(shí)區(qū)使用相同程序,時(shí)間的值只會(huì)為當(dāng)?shù)貢r(shí)間,這樣就會(huì)造成時(shí)間混亂,需要的朋友可以參考下
    2023-07-07
  • Springboot集成fastDFS配置過(guò)程解析

    Springboot集成fastDFS配置過(guò)程解析

    這篇文章主要介紹了Springboot集成fastDFS配置過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Java設(shè)計(jì)模式模板方法(Template)原理解析

    Java設(shè)計(jì)模式模板方法(Template)原理解析

    這篇文章主要介紹了Java設(shè)計(jì)模式模板方法(Template)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • springboot?html調(diào)用js無(wú)效400問(wèn)題及解決

    springboot?html調(diào)用js無(wú)效400問(wèn)題及解決

    這篇文章主要介紹了springboot?html調(diào)用js無(wú)效400的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringBoot整合FastExcel實(shí)現(xiàn)導(dǎo)入導(dǎo)出功能的操作詳解

    SpringBoot整合FastExcel實(shí)現(xiàn)導(dǎo)入導(dǎo)出功能的操作詳解

    在微服務(wù)項(xiàng)目中經(jīng)常會(huì)涉及到excel的導(dǎo)入導(dǎo)出功能,隨著要處理的業(yè)務(wù)數(shù)據(jù)量越來(lái)越大,這也對(duì)程序提出了更高的要求,下面我們就來(lái)看看SpringBoot如何整合FastExcel實(shí)現(xiàn)導(dǎo)入導(dǎo)出功能吧
    2025-10-10
  • 基于mybatis-plus-generator實(shí)現(xiàn)代碼自動(dòng)生成器

    基于mybatis-plus-generator實(shí)現(xiàn)代碼自動(dòng)生成器

    這篇文章專(zhuān)門(mén)為小白準(zhǔn)備了入門(mén)級(jí)mybatis-plus-generator代碼自動(dòng)生成器,可以提高開(kāi)發(fā)效率。文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-05-05
  • Spring?Data?JPA系列QueryByExampleExecutor使用詳解

    Spring?Data?JPA系列QueryByExampleExecutor使用詳解

    這篇文章主要為大家介紹了Spring?Data?JPA系列QueryByExampleExecutor使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評(píng)論

鄂伦春自治旗| 商河县| 夹江县| 昭觉县| 山阴县| 临江市| 沅陵县| 峨眉山市| 龙泉市| 开阳县| 榕江县| 临洮县| 阿坝县| 当雄县| 晋宁县| 苗栗市| 新建县| 麻栗坡县| 建瓯市| 七台河市| 呼玛县| 石林| 北川| 镇宁| 清镇市| 隆昌县| 黑龙江省| 盐山县| 淳安县| 新竹市| 十堰市| 鞍山市| 会理县| 盘锦市| 勐海县| 文水县| 林周县| 永济市| 茶陵县| 广丰县| 镇巴县|