数据表也称为模拟运算表,是excel图表的一种元素,它可以在图表的下方显示数据源中的数据。本文将介绍如何使用spire.xls for java给excel图表添加数据表。
import com.spire.xls.*;
import com.spire.xls.charts.chartserie;
public class adddatatabletochart {
public static void main(string[] args){
//创建excel文档
workbook workbook = new workbook();
//获取第一个工作表
worksheet sheet = workbook.getworksheets().get(0);
//设置工作表名称
sheet.setname("统计表");
//向工作表添加数据
sheet.getrange().get("a1").setvalue("月份");
sheet.getrange().get("a2").setvalue("1月销量");
sheet.getrange().get("a3").setvalue("2月销量");
sheet.getrange().get("a4").setvalue("3月销量");
sheet.getrange().get("b1").setvalue("海尔");
sheet.getrange().get("b2").setnumbervalue(950);
sheet.getrange().get("b3").setnumbervalue(500);
sheet.getrange().get("b4").setnumbervalue(900);
sheet.getrange().get("c1").setvalue("美的");
sheet.getrange().get("c2").setnumbervalue(680);
sheet.getrange().get("c3").setnumbervalue(720);
sheet.getrange().get("c4").setnumbervalue(890);
sheet.getrange().get("d1").setvalue("格力");
sheet.getrange().get("d2").setnumbervalue(980);
sheet.getrange().get("d3").setnumbervalue(1070);
sheet.getrange().get("d4").setnumbervalue(1200);
//添加图表到工作表
chart chart = sheet.getcharts().add(excelcharttype.column3dclustered);
chart.setdatarange(sheet.getrange().get("b1:d4"));
chart.setseriesdatafromrange(false);
chart.settoprow(7);
chart.setbottomrow(28);
chart.setleftcolumn(3);
chart.setrightcolumn(11);
chart.setcharttitle("chart with data table");
chart.getcharttitlearea().isbold(true);
chart.getcharttitlearea().setsize(12);
chartserie cs1 = chart.getseries().get(0);
cs1.setcategorylabels(sheet.getrange().get("a2:a4"));
//添加数据表到图表
chart.hasdatatable(true);
//保存结果文档
workbook.savetofile("adddatatable.xlsx", excelversion.version2010);
}
}