本文将介绍如何使用spire.xls for java来给excel文本框设置字体和背景颜色。其中字体设置包含设置字号,字体颜色,字体名称及字体是否加粗等。
示例文档如下:
import java.awt.*;
import com.spire.xls.*;
import com.spire.xls.core.spreadsheet.shapes.*;
public class setfontandbackground {
public static void main(string[] args) {
//加载excel示例文档
workbook workbook = new workbook();
workbook.loadfromfile("c:\\users\\test1\\desktop\\test.xlsx");
//获取第一个工作表
worksheet sheet = workbook.getworksheets().get(0);
//获取工作表中的文本框
xlstextboxshape shape = (xlstextboxshape) sheet.gettextboxes().get(0);
//设置文本框中的字体
excelfont font = workbook.createfont();
font.setfontname("微软雅黑");
font.setsize(18);
font.isbold(true);
font.setcolor(color.red);
(new richtext(shape.getrichtext())).setfont(0, shape.gettext().length() - 1, font);
//为文本框设置背景颜色
shape.getfill().setfilltype(shapefilltype.solidcolor);
shape.getfill().setforeknowncolor(excelcolors.yellow);
//保存结果文档
workbook.savetofile("output/setfontandbackgroundfortextbox.xlsx", excelversion.version2013);
}
}
效果图: