excel中图表的数据标签不仅可以增强图表的可读性,还可以增强图表的数据化形式。使用spire.xls, 开发人员可以通过简短的代码设置数据标签的样式,例如标签的填充,阴影,边框样式等等。接下来本文将对此作详细的介绍。
首先,这是我们准备的工作表,其中有一个图表,可以看到图表上的数据标签是没有任何样式的。
c#
//实例化workbook对象
workbook workbook = new workbook();
//加载文档
workbook.loadfromfile(@"测试文档.xlsx");
//获取第一个工作薄以及其中的第一个图表
worksheet sheet = workbook.worksheets[0];
chart chart = sheet.charts[0];
//获取图表的第一个系列
chartserie serie = chart.series[0];
for (int i = 0; i < 12;i )
{
//设置粉红色填充
serie.datapoints[i].datalabels.frameformat.fill.filltype = shapefilltype.solidcolor;
serie.datapoints[i].datalabels.frameformat.fill.forecolor = color.pink;
//设置红色边框
serie.datapoints[i].datalabels.frameformat.border.pattern = chartlinepatterntype.solid;
serie.datapoints[i].datalabels.frameformat.border.color = color.red;
//设置黄色阴影
serie.datapoints[i].datalabels.frameformat.shadow.shadowoutertype = xlsxchartshadowoutertype.offsetdiagonalbottomleft;
serie.datapoints[i].datalabels.frameformat.shadow.color = system.drawing.color.yellow;
serie.datapoints[i].datalabels.frameformat.shadow.transparency = 0;
serie.datapoints[i].datalabels.frameformat.shadow.size = 5;
serie.datapoints[i].datalabels.frameformat.shadow.blur =2;
serie.datapoints[i].datalabels.frameformat.shadow.angle = 45;
serie.datapoints[i].datalabels.textarea.frameformat.shadow.distance = 8;
}
workbook.savetofile("结果文档.xlsx");
vb.net
'实例化workbook对象
dim workbook as new workbook()
'加载文档
workbook.loadfromfile("测试文档.xlsx")
'获取第一个工作薄以及其中的第一个图表
dim sheet as worksheet = workbook.worksheets(0)
dim chart as chart = sheet.charts(0)
'获取图表的第一个系列
dim serie as chartserie = chart.series(0)
for i as integer = 0 to 11
'设置粉红色填充
serie.datapoints(i).datalabels.frameformat.fill.filltype = shapefilltype.solidcolor
serie.datapoints(i).datalabels.frameformat.fill.forecolor = color.pink
'设置红色边框
serie.datapoints(i).datalabels.frameformat.border.pattern = chartlinepatterntype.solid
serie.datapoints(i).datalabels.frameformat.border.color = color.red
'设置黄色阴影
serie.datapoints(i).datalabels.frameformat.shadow.shadowoutertype = xlsxchartshadowoutertype.offsetdiagonalbottomleft
serie.datapoints(i).datalabels.frameformat.shadow.color = system.drawing.color.yellow
serie.datapoints(i).datalabels.frameformat.shadow.transparency = 0
serie.datapoints(i).datalabels.frameformat.shadow.size = 5
serie.datapoints(i).datalabels.frameformat.shadow.blur = 2
serie.datapoints(i).datalabels.frameformat.shadow.angle = 45
serie.datapoints(i).datalabels.textarea.frameformat.shadow.distance = 8
next
workbook.savetofile("结果文档.xlsx")
效果如下: