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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring?IoC容器Bean作用域的singleton與prototype使用配置
這篇文章主要為大家介紹了Spring?IoC容器Bean作用域的singleton與prototype使用配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
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接口使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04

