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

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

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

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

要設(shè)置單元格的字體顏色,可以使用 Apache POI 中的 CellStyle 和 Font 類。下面是一個示例代碼,演示如何設(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)建了一個帶顏色的單元格,字體顏色設(shè)置為紅色。你可以根據(jù)需要將 IndexedColors 中的顏色調(diào)整為你想要的其他顏色。最后,代碼將單元格寫入到名為 "CellFontColorExample.xlsx" 的 Excel 文件中。

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

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

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); // 將字體樣式應(yīng)用于單元格樣式

2.接下來,創(chuàng)建 XSSFColor 對象,并將 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)建第一個單元格

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

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

請注意,上述代碼使用的是 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ù)中的最長的字符串長度設(shè)置寬度
sheet.AutoSizeColumn(i)//i為列,只能解決英文、數(shù)字列寬自適應(yīng)。
sheet.setColumnWidth(i, sheet.getColumnWidth(i) * 18 / 10);// 解決自動設(shè)置列寬中文失效的問題

總結(jié)

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

相關(guān)文章

最新評論

武定县| 建昌县| 晋宁县| 丰原市| 江阴市| 土默特右旗| 新竹县| 嘉兴市| 开化县| 内乡县| 贵定县| 长岭县| 锡林浩特市| 安平县| 普宁市| 宁南县| 东方市| 平阴县| 合水县| 凌云县| 姚安县| 湖州市| 鄄城县| 常宁市| 太仆寺旗| 鲁山县| 定结县| 巨鹿县| 江城| 舒城县| 枝江市| 绍兴县| 文登市| 新民市| 安新县| 安远县| 繁昌县| 新干县| 莎车县| 郧西县| 敦化市|