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

Java?Excel?Poi字體顏色自定義設(shè)置代碼

 更新時(shí)間:2024年01月30日 08:56:53   作者:軟件星  
最近項(xiàng)目使用POI按模板導(dǎo)出Excel,需要設(shè)置單元格的字體為紅色,下面這篇文章主要給大家介紹了關(guān)于Java?Excel?Poi字體顏色自定義設(shè)置的相關(guān)資料,需要的朋友可以參考下

設(shè)置預(yù)定義顏色

要設(shè)置單元格的字體顏色,可以使用 Apache POI 中的 CellStyle 和 Font 類。下面是一個(gè)示例代碼,演示如何設(shè)置單元格字體顏色:

import org.apache.poi.ss.usermodel.*;
public class SetCellFontColorExample {
    public static void main(String[] args) {
        // 創(chuàng)建工作簿和工作表
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Sheet1");
        // 創(chuàng)建單元格樣式
        CellStyle style = workbook.createCellStyle();
        // 創(chuàng)建字體
        Font font = workbook.createFont();
        font.setColor(IndexedColors.RED.getIndex()); // 設(shè)置字體顏色為紅色
        // 將字體應(yīng)用于樣式
        style.setFont(font);
        // 創(chuàng)建單元格并設(shè)置樣式
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(0);
        cell.setCellValue("Hello, World!");
        cell.setCellStyle(style);
        // 保存工作簿
        try {
            FileOutputStream fileOutputStream = new FileOutputStream("CellFontColorExample.xlsx");
            workbook.write(fileOutputStream);
            workbook.close();
            fileOutputStream.close();
            System.out.println("單元格字體顏色設(shè)置完成!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

這段代碼創(chuàng)建了一個(gè)帶顏色的單元格,字體顏色設(shè)置為紅色。你可以根據(jù)需要將 IndexedColors 中的顏色調(diào)整為你想要的其他顏色。最后,代碼將單元格寫入到名為 "CellFontColorExample.xlsx" 的 Excel 文件中。

設(shè)置自定義顏色(RGB 或者 16進(jìn)制顏色(#FFFFFF))

1.首先,創(chuàng)建一個(gè) XSSFCellStyle 和XSSFFont對(duì)象,并為其設(shè)置字體樣式:

Workbook workbook = new XSSFWorkbook(); // 創(chuàng)建一個(gè)工作簿
Sheet sheet = workbook.createSheet("Sheet1"); // 創(chuàng)建一個(gè)工作表

XSSFCellStyle cellStyle = workbook.createCellStyle(); // 創(chuàng)建單元格樣式
XSSFFont font = workbook.createFont(); // 創(chuàng)建字體樣式

cellStyle.setFont(font); // 將字體樣式應(yīng)用于單元格樣式

2.接下來,創(chuàng)建 XSSFColor 對(duì)象,并將 RGB 或 16進(jìn)制 顏色值應(yīng)用于字體樣式:

//RGB
font.setColor(new XSSFColor(new java.awt.Color(255, 0, 0))); // 設(shè)置字體顏色為紅色

//16進(jìn)制顏色
font.setColor(new XSSFColor(new java.awt.Color.decode("#FF0000"))); // 設(shè)置字體顏色為紅色

3.最后,將樣式應(yīng)用到單元格中:

Row row = sheet.createRow(0); // 創(chuàng)建第一行
Cell cell = row.createCell(0); // 創(chuàng)建第一個(gè)單元格

cell.setCellStyle(cellStyle); // 將樣式應(yīng)用于單元格

這樣就可以設(shè)置單元格字體的自定義 顏色了。

請(qǐng)注意,上述代碼使用的是 Apache POI 的 XSSFWorkbook 和 XSSFFont 類,適用于處理 .xlsx 格式的文件。如果需要處理 .xls 格式的文件,可以使用 HSSFWorkbook 和 HSSFFont 類。

附:POI導(dǎo)出excel如何設(shè)置字體,顏色和自適應(yīng)

1.設(shè)置字體,顏色

//設(shè)置style
CellStyle cstyle = workbook.createCellStyle();
HSSFFont font = workbook.createFont();

font .setFontHeightInPoints((short) 10);//字體大小
font .setColor(Font.COLOR_BLUE);//字體顏色
font.setFontName("宋體");//字體
cstyle .setFont(font);

......
cell.setCellStyle(cstyle);//將style設(shè)置進(jìn)單元格cell中
......

2.自適應(yīng)

  • 設(shè)置行高
row.setHeightInPoints(15);//將行高設(shè)置成15px
  • 設(shè)置列寬
//根據(jù)一列數(shù)據(jù)中的最長(zhǎng)的字符串長(zhǎng)度設(shè)置寬度
sheet.AutoSizeColumn(i)//i為列,只能解決英文、數(shù)字列寬自適應(yīng)。
sheet.setColumnWidth(i, sheet.getColumnWidth(i) * 18 / 10);// 解決自動(dòng)設(shè)置列寬中文失效的問題

總結(jié)

到此這篇關(guān)于Java Excel Poi字體顏色自定義設(shè)置的文章就介紹到這了,更多相關(guān)Java Excel Poi字體顏色設(shè)置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot之瘦身部署問題

    SpringBoot之瘦身部署問題

    這篇文章主要介紹了SpringBoot之瘦身部署問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Spring?IoC容器Bean作用域的singleton與prototype使用配置

    Spring?IoC容器Bean作用域的singleton與prototype使用配置

    這篇文章主要為大家介紹了Spring?IoC容器Bean作用域的singleton與prototype使用配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Spring?Security自定義認(rèn)證邏輯實(shí)例詳解

    Spring?Security自定義認(rèn)證邏輯實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于Spring?Security自定義認(rèn)證邏輯的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Java?項(xiàng)目中使用遞歸的小結(jié)

    Java?項(xiàng)目中使用遞歸的小結(jié)

    在 Java 中,遞歸是指在方法的定義中調(diào)用自身的過程,遞歸是基于方法調(diào)用棧的原理實(shí)現(xiàn)的:當(dāng)一個(gè)方法被調(diào)用時(shí),會(huì)在調(diào)用棧中創(chuàng)建一個(gè)對(duì)應(yīng)的棧幀,包含方法的參數(shù)、局部變量和返回地址等信息,這篇文章主要介紹了Java?項(xiàng)目中對(duì)使用遞歸的理解分享,需要的朋友可以參考下
    2024-07-07
  • spring-boot-plus V1.4.0發(fā)布 集成用戶角色權(quán)限部門管理(推薦)

    spring-boot-plus V1.4.0發(fā)布 集成用戶角色權(quán)限部門管理(推薦)

    這篇文章主要介紹了spring-boot-plus V1.4.0發(fā)布 集成用戶角色權(quán)限部門管理,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值需要的朋友可以參考下
    2019-11-11
  • JDK8新特性-java.util.function-Function接口使用

    JDK8新特性-java.util.function-Function接口使用

    這篇文章主要介紹了JDK8新特性-java.util.function-Function接口使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Eclipse自定義啟動(dòng)畫面和圖標(biāo)的方法介紹

    Eclipse自定義啟動(dòng)畫面和圖標(biāo)的方法介紹

    這篇文章主要介紹了Eclipse自定義啟動(dòng)畫面和圖標(biāo)的方法介紹,以及一些eclipse的快捷鍵,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot集成Seata的全過程

    SpringBoot集成Seata的全過程

    本文介紹了事務(wù)的四大特性(原子性、一致性、隔離性、持久性)以及本地事務(wù)和分布式事務(wù)的概念,本地事務(wù)是指在單個(gè)數(shù)據(jù)庫級(jí)別的事務(wù)管理,而分布式事務(wù)則是跨多個(gè)數(shù)據(jù)庫或服務(wù)的事務(wù)管理,感興趣的朋友一起看看吧
    2024-11-11
  • MyBatis注解CRUD與執(zhí)行流程深入探究

    MyBatis注解CRUD與執(zhí)行流程深入探究

    這篇文章主要介紹了MyBatis注解CRUD與執(zhí)行流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • redisson分布式限流RRateLimiter源碼解析

    redisson分布式限流RRateLimiter源碼解析

    這篇文章主要為大家介紹了redisson分布式限流RRateLimiter源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11

最新評(píng)論