本文介绍使用Spire.XLS for Java 设置Excel图表背景的方法,可设置颜色填充或者图片填充;设置背景区域可设置整个图表区域或者图表中的绘图区域。
测试文档中的原始图表如下:
import com.spire.xls.*;
import java.awt.*;
public class BackgroundOfChart {
public static void main(String[] args) {
//创建实例,加载测试文档
Workbook wb = new Workbook();
wb.loadFromFile("sample.xlsx");
//获取工作表
Worksheet sheet = wb.getWorksheets().get(0);
//获取图表
Chart chart = sheet.getCharts().get(0);
//设置图表区域颜色填充
chart.getChartArea().getFill().setForeColor(new Color(255,228,225));
//设置图表绘图区域颜色填充
//chart.getPlotArea().getFill().setForeColor(new Color(221,160,221));
//设置图表区域图片填充
//chart.getChartArea().getFill().customPicture("01.png");
//chart.getChartArea().getFill().setTransparency(0.5);
//设置图表绘图区域图片填充
//chart.getPlotArea().getFill().customPicture("02.png");
//chart.getPlotArea().getFill().setTransparency(0.8);
//保存文档
wb.saveToFile("BackgroundOfChart.xlsx");
wb.dispose();
}
}
颜色填充效果
整个图表区域:
绘图区域:
图片填充效果
整个图表区域:
绘图区域: