欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java?Excel?Poi字體顏色自定義設置代碼

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

設置預定義顏色

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

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()); // 設置字體顏色為紅色
        // 將字體應用于樣式
        style.setFont(font);
        // 創(chuàng)建單元格并設置樣式
        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("單元格字體顏色設置完成!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

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

設置自定義顏色(RGB 或者 16進制顏色(#FFFFFF))

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

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

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

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

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

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

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

3.最后,將樣式應用到單元格中:

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

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

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

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

附:POI導出excel如何設置字體,顏色和自適應

1.設置字體,顏色

//設置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設置進單元格cell中
......

2.自適應

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

總結

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

相關文章

  • SpringBoot之瘦身部署問題

    SpringBoot之瘦身部署問題

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

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

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

    Spring?Security自定義認證邏輯實例詳解

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

    Java?項目中使用遞歸的小結

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

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

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

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

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

    Eclipse自定義啟動畫面和圖標的方法介紹

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

    SpringBoot集成Seata的全過程

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

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

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

    redisson分布式限流RRateLimiter源碼解析

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

最新評論