图表中,图表数据标签以数据化形式表现图表中的特定数据,可增强图表的可读性。我们可以对图表添加数据标签,也可以对已有的数据标签进行修改或者删除,下面将通过C#代码来实现。

使用工具:Spire.XLS for .NET pack

dll文件获取及引用:

方法1通过官网下载包。下载后,解压文件,安装程序。安装后,将安装路径下Bin文件夹下的Spire.Xls.dll文件添加引用至vs项目程序。如下所示:

方法2可通过Nuget下载。

C# 示例

【添加数据标签】

using Spire.Xls;
using Spire.Xls.Charts;
using System.Drawing; namespace AddDataLables
{
class Program
{
static void Main(string[] args)
{
//加载测试文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("test.xlsx"); //获取第一个工作薄以及其中的第一个图表
Worksheet sheet = workbook.Worksheets[];
Chart chart = sheet.Charts[]; //获取图表中的指定系列
ChartSerie serie1 = chart.Series[];
//添加数据标签,并设置数据标签样式
serie1.DataPoints.DefaultDataPoint.DataLabels.HasValue = true;
serie1.DataPoints.DefaultDataPoint.DataLabels.FrameFormat.Fill.FillType = ShapeFillType.SolidColor;
serie1.DataPoints.DefaultDataPoint.DataLabels.FrameFormat.Fill.ForeColor = Color.White;
serie1.DataPoints.DefaultDataPoint.DataLabels.FrameFormat.Border.Pattern = ChartLinePatternType.Solid;
serie1.DataPoints.DefaultDataPoint.DataLabels.FrameFormat.Border.Color = Color.Green; ////使用文档中其他单元格的数据自定义datalabel
//ChartSerie serie2 = chart.Series[2];
//serie2.DataPoints.DefaultDataPoint.DataLabels.ValueFromCell = sheet.Range["B4:E4"];
////添加数据标注
//serie2.DataPoints.DefaultDataPoint.DataLabels.HasWedgeCallout = true; //保存文档
workbook.SaveToFile("AddDataLable.xlsx");
System.Diagnostics.Process.Start("AddDataLable.xlsx");
}
}
}

数据标签效果:

数据标注效果:

【编辑/修改数据标签】

这里以上面代码中添加的数据标注为例,进行修改等操作。

using Spire.Xls;
using Spire.Xls.Charts;
using System.Drawing; namespace ModifyDataLable
{
class Program
{
static void Main(string[] args)
{
//加载文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("AddDataLable.xlsx"); //获取第一个工作表以及表里面的第一个图表
Worksheet sheet = workbook.Worksheets[];
Chart chart = sheet.Charts[]; //获取图表系列及数据标签
ChartSerie chartSeries = chart.Series[];
ChartDataLabels cslabel = chartSeries.DataPoints[].DataLabels; cslabel.HasLegendKey = true;//设置显示图例项标示
cslabel.Position = DataLabelPositionType.Center;//设置数据标签的位置居中 //自定义数据标签的位置,默认的原点在图表左上角;
cslabel.IsYMode = true;
cslabel.IsXMode = true;
cslabel.X = ;
cslabel.Y = ; //设置显示引导线(任意设置一个DataPoint会对整个系列生效,但是只有自定义数据标签位置之后才会显示效果)
cslabel.ShowLeaderLines = true; //取消楔形标注(任意设置一个DataPoint会对整个系列生效)
cslabel.HasWedgeCallout = false; //保存
workbook.SaveToFile("ModifyDatalable.xlsx");
System.Diagnostics.Process.Start("ModifyDatalable.xlsx");
}
}
}

数据标签修改效果:

【删除数据标签】

using Spire.Xls;
using Spire.Xls.Charts; namespace DeleteDataLable
{
class Program
{
static void Main(string[] args)
{
//加载文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("AddDataLable.xlsx"); //获取第一个工作表以及表里面的第一个图表
Worksheet sheet = workbook.Worksheets[];
Chart chart = sheet.Charts[]; //删除所有系列的数据标签
for (int i = ; i < chart.Series.Count; i++)
{
ChartSerie chartSeries = chart.Series[i];
chartSeries.DataPoints.Clear();
} //删除指定数据系列的数据标签
//ChartSerie chartSeries = chart.Series[2];
//chartSeries.DataPoints.Clear(); //删除指定系列中数据标签的指定值
//ChartSerie chartSeries = chart.Series[2];
//ChartDataLabels cslabel = chartSeries.DataPoints[0].DataLabels;
//cslabel.Text = " ";
//cslabel.HasLegendKey = false; //保存文档
workbook.SaveToFile("RemoveDataLable.xlsx");
System.Diagnostics.Process.Start("RemoveDataLable.xlsx");
}
}
}

运行程序后可查看数据标签删除效果。

(本文完)

C# 添加、修改、删除Excel图表数据标签的更多相关文章

  1. JavaWeb_day03_员工信息添加修改删除

    day03员工的添加,修改,删除 修改功能 思路 : 点击修改员工数据之后,跳转到单行文本,查询要修改的员工id的全部信息,主键id设置为readonly,其余的都可以修改, 修改之后,提交按钮,提交 ...

  2. Web 1三级联动 下拉框 2添加修改删除 弹框

    Web  三级联动 下拉框 using System; using System.Collections.Generic; using System.Linq; using System.Web; u ...

  3. 打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件

    第三章 建议学习时间8小时      总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demo ...

  4. SpringBoot定时任务升级篇(动态添加修改删除定时任务)

    需求缘起:在发布了<Spring Boot定时任务升级篇>之后得到不少反馈,其中有一个反馈就是如何动态添加修改删除定时任务?那么我们一起看看具体怎么实现,先看下本节大纲: (1)思路说明: ...

  5. 【转】C#添加修改删除文件文件夹大全

    [转]C#添加修改删除文件文件夹大全 C#添加修改删除文件文件夹大全 StreamWriter sw = File.AppendText(Server.MapPath(".")+& ...

  6. python对MySQL进行添加修改删除以及字符串的操作

    # coding=UTF-8 import MySQLdb def dbDperate(sql,param): "定义数据库的添加,修改和删除操作" #获取数据库的连接对象 con ...

  7. Java 添加、删除Excel表单控件

    通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互.本文通过Java代码示例介绍如何在Excel表格中添加表单控件,包括文本框.单选按钮.复选框.组合框.微调按钮等: ...

  8. Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)

    1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracl ...

  9. SQL Server 数据的添加修改删除和查询

    数据的添加: 首先建立一个数据库,点击新建查询,然后用代码建立一个表,表里写上列名和数据类型,约束可加可不加 然后使用insert语句往表里添加数据 insert [into] 表名 (列名1,列名2 ...

随机推荐

  1. [Scikit-learn] 4.3 Preprocessing data

    数据分析的重难点,就这么来了,欢迎欢迎,热烈欢迎. 4. Dataset transformations 4.3. Preprocessing data 4.3.1. Standardization, ...

  2. vscode Springboot 启动debug报错:Build failed, do you want to continue?

    一,前言 vscode我感觉是一个特别好用的开发工具,我根据文章https://www.cnblogs.com/WangBoBlog/p/9464281.html去搭建一个简单的springboot工 ...

  3. 首次接触flask遇到socket.error: [Errno 10013] 报错

    解决方案: 发现是因为端口5000被占用了,设置一个其他port就行:app.run(port=5050)

  4. Wordpress SEO

    Wordpress SEO 安装插件 Baidu Sitemap Generator, 作者 柳城, 主要用于按照配置参数生成 sitemap.xml 网站地图. 设置路径 设置 => Baid ...

  5. CentOS7 64位下MySQL安装与配置(YUM)

    安装环境:腾讯云CentOS7 64位安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum ...

  6. openstack问题记录

    先去查看对应的日志:/var/log/,再来排查错误 1.实例处于错误状态 解决办法: 1.使用openstack hypervisor list查看 2.然后openstack hypervisor ...

  7. VS2010连接Oracle配置

    直接看上图.EZ连接和TNS连接.TNS连接要修改tnsnames.tns文件内部的host为服务器地址

  8. Ng项目安装到指定盘符

    全局安装 1.node.js 2.cnpm 3.typeScript 4.ng-cli 指定安装: 1.首先在想要的盘符内新建一个名字 例: D盘中新建一个angualr的文件夹 2.在开始菜单中输入 ...

  9. Scala Try Catch Finally

    Scala Try Catch Finally: 在Java中返回值优先级顺序:finally最高, try,catch 选其一,try中抛异常,返回catch,不抛异常,返回try,. public ...

  10. Java基础学习(七) - 异常处理

    1.异常概念 异常指的是程序在执行过程中出现的非正常的情况,导致JVM的非正常停止.在Java中,异常是一个类,产生异常就是创建异常对象并抛出一个异常对象. 异常指的并不是语法错误,语法错误,编译不会 ...