Java 在Excel单元格中应用一种/多种字体样式
程序员文章站
2022-06-11 16:27:50
在Excel表格中,设置单元格字体样式时,可以对单元格内的所有字符应用同一样式,即获取指定单元,应用样式即可;另外也可以对单元格内的不同字符内容应用不同字体样式,即获取单元格中的字符位置,应用样式;本文将通过Java代码示例介绍具体实现方法。 使用工具:Free Spire.XLS for Java ......
在excel表格中,设置单元格字体样式时,可以对单元格内的所有字符应用同一样式,即获取指定单元,应用样式即可;另外也可以对单元格内的不同字符内容应用不同字体样式,即获取单元格中的字符位置,应用样式;本文将通过java代码示例介绍具体实现方法。
使用工具:free spire.xls for java (免费版)
注:可通过官网下载包,解压,并将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"); //创建字体样式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(); } }
字体样式应用结果:
(本文完)