C# 添加、修改、删除Excel图表数据标签
图表中,图表数据标签以数据化形式表现图表中的特定数据,可增强图表的可读性。我们可以对图表添加数据标签,也可以对已有的数据标签进行修改或者删除,下面将通过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图表数据标签的更多相关文章
- JavaWeb_day03_员工信息添加修改删除
day03员工的添加,修改,删除 修改功能 思路 : 点击修改员工数据之后,跳转到单行文本,查询要修改的员工id的全部信息,主键id设置为readonly,其余的都可以修改, 修改之后,提交按钮,提交 ...
- Web 1三级联动 下拉框 2添加修改删除 弹框
Web 三级联动 下拉框 using System; using System.Collections.Generic; using System.Linq; using System.Web; u ...
- 打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件
第三章 建议学习时间8小时 总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demo ...
- SpringBoot定时任务升级篇(动态添加修改删除定时任务)
需求缘起:在发布了<Spring Boot定时任务升级篇>之后得到不少反馈,其中有一个反馈就是如何动态添加修改删除定时任务?那么我们一起看看具体怎么实现,先看下本节大纲: (1)思路说明: ...
- 【转】C#添加修改删除文件文件夹大全
[转]C#添加修改删除文件文件夹大全 C#添加修改删除文件文件夹大全 StreamWriter sw = File.AppendText(Server.MapPath(".")+& ...
- python对MySQL进行添加修改删除以及字符串的操作
# coding=UTF-8 import MySQLdb def dbDperate(sql,param): "定义数据库的添加,修改和删除操作" #获取数据库的连接对象 con ...
- Java 添加、删除Excel表单控件
通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互.本文通过Java代码示例介绍如何在Excel表格中添加表单控件,包括文本框.单选按钮.复选框.组合框.微调按钮等: ...
- Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)
1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracl ...
- SQL Server 数据的添加修改删除和查询
数据的添加: 首先建立一个数据库,点击新建查询,然后用代码建立一个表,表里写上列名和数据类型,约束可加可不加 然后使用insert语句往表里添加数据 insert [into] 表名 (列名1,列名2 ...
随机推荐
- [Scikit-learn] 4.3 Preprocessing data
数据分析的重难点,就这么来了,欢迎欢迎,热烈欢迎. 4. Dataset transformations 4.3. Preprocessing data 4.3.1. Standardization, ...
- vscode Springboot 启动debug报错:Build failed, do you want to continue?
一,前言 vscode我感觉是一个特别好用的开发工具,我根据文章https://www.cnblogs.com/WangBoBlog/p/9464281.html去搭建一个简单的springboot工 ...
- 首次接触flask遇到socket.error: [Errno 10013] 报错
解决方案: 发现是因为端口5000被占用了,设置一个其他port就行:app.run(port=5050)
- Wordpress SEO
Wordpress SEO 安装插件 Baidu Sitemap Generator, 作者 柳城, 主要用于按照配置参数生成 sitemap.xml 网站地图. 设置路径 设置 => Baid ...
- CentOS7 64位下MySQL安装与配置(YUM)
安装环境:腾讯云CentOS7 64位安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum ...
- openstack问题记录
先去查看对应的日志:/var/log/,再来排查错误 1.实例处于错误状态 解决办法: 1.使用openstack hypervisor list查看 2.然后openstack hypervisor ...
- VS2010连接Oracle配置
直接看上图.EZ连接和TNS连接.TNS连接要修改tnsnames.tns文件内部的host为服务器地址
- Ng项目安装到指定盘符
全局安装 1.node.js 2.cnpm 3.typeScript 4.ng-cli 指定安装: 1.首先在想要的盘符内新建一个名字 例: D盘中新建一个angualr的文件夹 2.在开始菜单中输入 ...
- Scala Try Catch Finally
Scala Try Catch Finally: 在Java中返回值优先级顺序:finally最高, try,catch 选其一,try中抛异常,返回catch,不抛异常,返回try,. public ...
- Java基础学习(七) - 异常处理
1.异常概念 异常指的是程序在执行过程中出现的非正常的情况,导致JVM的非正常停止.在Java中,异常是一个类,产生异常就是创建异常对象并抛出一个异常对象. 异常指的并不是语法错误,语法错误,编译不会 ...