Java?Excel?Poi字體顏色自定義設(shè)置代碼
設(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)文章
Spring?IoC容器Bean作用域的singleton與prototype使用配置
這篇文章主要為大家介紹了Spring?IoC容器Bean作用域的singleton與prototype使用配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12Spring?Security自定義認(rèn)證邏輯實(shí)例詳解
這篇文章主要給大家介紹了關(guān)于Spring?Security自定義認(rèn)證邏輯的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01spring-boot-plus V1.4.0發(fā)布 集成用戶角色權(quán)限部門管理(推薦)
這篇文章主要介紹了spring-boot-plus V1.4.0發(fā)布 集成用戶角色權(quán)限部門管理,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值需要的朋友可以參考下2019-11-11JDK8新特性-java.util.function-Function接口使用
這篇文章主要介紹了JDK8新特性-java.util.function-Function接口使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04Eclipse自定義啟動(dòng)畫面和圖標(biāo)的方法介紹
這篇文章主要介紹了Eclipse自定義啟動(dòng)畫面和圖標(biāo)的方法介紹,以及一些eclipse的快捷鍵,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11