本文将介绍通过使用Spire.XLS for .NET删除Excel图表中的数据标签。更多数据标签示例文档,可查 看C# 设置Excel数据标签样式 及 C#自定义Excel数据标签 。
Excel测试文档如下:
C#
using Spire.Xls;
using Spire.Xls.Charts;
namespace DeleteDataLable
{
class Program
{
static void Main(string[] args)
{
//加载文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("测试文档.xlsx");
//获取第一个工作表中的第一个图表
Worksheet sheet = workbook.Worksheets[0];
Chart chart = sheet.Charts[0];
//删除所有系列的数据标签
for (int i = 0; i < chart.Series.Count; i++)
{
ChartSerie chartSeries = chart.Series[i];
//删除所有数据标签
chartSeries.DataPoints.Clear();
}
////删除数据系列3的数据标签
//ChartSerie chartSeries = chart.Series[2];
//chartSeries.DataPoints.Clear();
////删除系列1中数据标签的第1个值
//ChartSerie chartSeries = chart.Series[0];
//ChartDataLabels cslabel = chartSeries.DataPoints[0].DataLabels;
//cslabel.Text = " ";//设置为空格符删除数据标签文本内容,如需设置成其他数据内容,可以直接输入
//cslabel.HasLegendKey = false;
//保存文档
workbook.SaveToFile("删除数据标签.xlsx");
}
}
}
VB.NET
Imports Spire.Xls
Imports Spire.Xls.Charts
Namespace DeleteDataLable
Class Program
Private Shared Sub Main(args As String())
'加载文档
Dim workbook As New Workbook()
workbook.LoadFromFile("测试文档.xlsx")
'获取第一个工作表中的第一个图表
Dim sheet As Worksheet = workbook.Worksheets(0)
Dim chart As Chart = sheet.Charts(0)
'删除所有系列的数据标签
For i As Integer = 0 To chart.Series.Count - 1
Dim chartSeries As ChartSerie = chart.Series(i)
'删除所有数据标签
chartSeries.DataPoints.Clear()
Next
'删除数据系列3的数据标签
'ChartSerie chartSeries = chart.Series[2];
'chartSeries.DataPoints.Clear();
'删除系列1中数据标签的第1个值
'ChartSerie chartSeries = chart.Series[0];
'ChartDataLabels cslabel = chartSeries.DataPoints[0].DataLabels;
'cslabel.Text = " ";//设置为空格符删除数据标签文本内容,如需设置成其他数据内容,可以直接输入
'cslabel.HasLegendKey = false;
'保存文档
workbook.SaveToFile("删除数据标签.xlsx")
End Sub
End Class
End Namespace
所有数据标签删除效果:
指定系列数据标签删除效果:
指定系列的指定数据标签值删除效果: