Java 在Excel單元格中應用一種/多種字體樣式(實例代碼)
在Excel表格中,設置單元格字體樣式時,可以對單元格內的所有字符應用同一樣式,即獲取指定單元,應用樣式即可;另外也可以對單元格內的不同字符內容應用不同字體樣式,即獲取單元格中的字符位置,應用樣式;本文將通過Java代碼示例介紹具體實現(xiàn)方法。
使用工具:Free Spire.XLS for Java (免費版)
注:可通過官網(wǎng)下載包,解壓,并將lib文件夾中的Spire.Xls.jar文件導入Java程序;或通過maven倉庫導入。導入效果如下:

Java代碼示例
import com.spire.xls.*;
import java.awt.*;
public class SetMultipleStylesInOneCell {
public static void main(String[] args) {
//加載Excel文檔
Workbook wb = new Workbook();
wb.loadFromFile("test.xlsx");
//獲取指定工作表
Worksheet sheet = wb.getWorksheets().get(0);
//獲取單元格C3,對單元格中所有字符應用樣式
CellRange cell1 = sheet.getCellRange("C3");
cell1.getCellStyle().getFont().setFontName("行楷");
cell1.getCellStyle().getFont().setColor(new Color(0,128,0));
cell1.getCellStyle().getFont().setUnderline(FontUnderlineType.Double);
cell1.getCellStyle().getFont().setSize(13);
//獲取單元格C5
CellRange cell2 = sheet.getCellRange("C5");
//創(chuàng)建字體樣式font1和font2
ExcelFont font1 = wb.createFont();
font1.setColor(new Color(30,144,255));
font1.setFontName("黑體");
font1.setSize(14);
font1.isItalic(true);
ExcelFont font2 = wb.createFont();
font2.setColor(new Color(220,20,60));
font2.setFontName("楷體");
font2.setSize(17);
font2.isBold(true);
//調用方法設置字體樣式到單元格中的指定字符
RichText richText = cell2.getRichText();
richText.setFont(0,7,font1);
richText.setFont(9,17,font2);
//保存文檔
wb.saveToFile("Result.xlsx");
wb.dispose();
}
}
字體樣式應用結果:

總結
以上所述是小編給大家介紹的Java 在Excel單元格中應用一種/多種字體樣式,希望對大家有所幫助!
相關文章
Springboot?通過FastJson實現(xiàn)bean對象和Json字符串互轉問題
這篇文章主要介紹了Springboot?通過FastJson實現(xiàn)bean對象和Json字符串互轉,本文嘗試驗證兩種場景給大家詳細介紹,對Springboot?FastJson實現(xiàn)bean和Json互轉問題,感興趣的朋友一起看看吧2022-08-08
Springboot使用@Valid 和AOP做參數(shù)校驗及日志輸出問題
這篇文章主要介紹的Springboot使用@Valid 和AOP做參數(shù)校驗及日志輸出問題,本文通過代碼講解的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11

