本文将介绍如何使用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);
}
}
效果图: