本文将介绍如何使用spire.xls for java给excel图表添加趋势线以及读取趋势线的公式。
添加趋势线
import com.spire.xls.*;
import com.spire.xls.core.icharttrendline;
import java.awt.*;
public class addtrendline {
public static void main(string[] args){
//加载excel文档
workbook workbook = new workbook();
workbook.loadfromfile("test.xlsx");
//获取第一个工作表中的第一个图表
chart chart = workbook.getworksheets().get(0).getcharts().get(0);
//给图表的第一个数据系列添加趋势线(支持linear、exponential、moving_average等6种类型)
icharttrendline trendline = chart.getseries().get(0).gettrendlines().add(trendlinetype.linear);
//设置趋势线的名称
trendline.setname("linear(series1)");
//设置趋势线的线条类型和颜色
trendline.getborder().setpattern(chartlinepatterntype.dashdot);
trendline.getborder().setcolor(color.blue);
//设置趋势线向前和向后延伸的单位数
trendline.setforward(0.5);
trendline.setbackward(0.5);
//设置趋势线的截距
trendline.setintercept(5);
//显示公式
trendline.setdisplayequation(true);
//显示r平方值
trendline.setdisplayrsquared(true);
//保存文档
workbook.savetofile("addtrendline.xlsx", excelversion.version2013);
}
}
读取趋势线公式
import com.spire.xls.chart;
import com.spire.xls.workbook;
import com.spire.xls.core.icharttrendline;
public class readequationoftrendline {
public static void main(string[] args){
//加载excel文档
workbook workbook = new workbook();
workbook.loadfromfile("addtrendline.xlsx");
//获取第一个工作表中的第一个图表
chart chart = workbook.getworksheets().get(0).getcharts().get(0);
//获取图表的第一个数据系列的趋势线
icharttrendline trendline = chart.getseries().get(0).gettrendlines().get(0);
string equation = trendline.getformula();
system.out.println("公式: " equation);
}
}