使用 C# 在Word中插入图表

Word中的图表功能将数据可视化地呈现在文档中。这为展示数据和进行数据分析提供了一种方便且易于使用的工具,使作者能够以直观的方式传达信息。要通过C#代码来实现在Word中绘制图表,可以借助 Spire.Doc for .NET 控件,具体操作参考下文。

目录

Dll 引用

C# 在Word中插入柱状图

C# 在Word中插入折线图


Dll 引用

有两种安装Spire.Doc for .NET库的方法:

  1. 在Visual Studio中通过NuGet搜索“Spire.Doc”,然后点击“安装”将其引用到程序中。
  2. 点击以下链接将Spire.Doc for .NET下载到本地,解压后,然后手动将BIN文件夹下的Spire.Doc.dll文件添加引用至程序。

Spire.Doc for .NET | 下载下载.NET Word库用以阅读、创建、操作、转换以及打印MS Word文档。icon-default.png?t=N7T8https://www.e-iceblue.cn/Downloads/Spire-Doc-NET.html

 

C# 在Word中插入柱状图

柱状图可以快速比较不同类别或组之间的数量差异,帮助识别趋势和模式。要在Word中插入柱状图,可以使用Paragraph.AppenChart(ChartType.Column, float width, float height) 方法。完整代码如下:

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields.Shapes.Charts;
using Spire.Doc.Fields;namespace CreateColumnChart
{class Program{static void Main(string[] args){//创建 Document 对象Document document = new Document();//添加一节Section section = document.AddSection();//添加一个段落Paragraph paragraph = section.AddParagraph();//将一个指定大小的柱状图添加到段落中ShapeObject shape = paragraph.AppendChart(ChartType.Column, 450, 250);//获取该图表Chart chart = shape.Chart;//清除图表的默认系列数据chart.Series.Clear();//添加一个具有指定系列名称、类别名称和系列值的自定义系列到图表中chart.Series.Add("销售1组",new[] { "第一季度", "第二季度", "第三季度", "第四季度" },new double[] { 5000, 8000, 9000, 8500 });//添加另一个系列chart.Series.Add("销售2组",new[] { "第一季度", "第二季度", "第三季度", "第四季度" },new double[] { 3000, 5000, 7000, 6000 });//设置图标标题chart.Title.Text = "各组季度销售额";//设置 Y 轴的数字格式chart.AxisY.NumberFormat.FormatCode = "#,##0";//设置图例位置chart.Legend.Position = LegendPosition.Bottom;//保存结果文档document.SaveToFile("柱状图.docx", FileFormat.Docx2019);}}
}

C# 在Word中插入折线图

折线图是一种常用的统计图表,用于展示数据随着时间、顺序或其他连续变量的变化趋势。它由一系列连接在一起的数据点组成,通过连线来表示数据的变化。插入折线图步骤与插入柱状图类似,完整代码如下:

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields.Shapes.Charts;
using Spire.Doc.Fields;namespace WordLineChart
{class Program{static void Main(string[] args){//创建Document对象Document document = new Document();//添加一节Section section = document.AddSection();//添加一个段落Paragraph newPara = section.AddParagraph();//将指定大小的折线图添加到段落中ShapeObject shape = newPara.AppendChart(ChartType.Line, 460, 300);//获取该图表Chart chart = shape.Chart;//设置图表标题chart.Title.Text = "销售报表";//清除图表的默认系列数据chart.Series.Clear();//将具有指定系列名称、类别名称和系列值的三个自定义系列添加到图表中string[] categories = { "第一季度", "第二季度", "第三季度", "第四季度" };chart.Series.Add("销售1组", categories, new double[] { 1200, 2500, 2500, 3800 });chart.Series.Add("销售2组", categories, new double[] { 1500, 1800, 3000, 4000 });chart.Series.Add("销售3组", categories, new double[] { 1200, 2000, 3200, 3600 });//设置图例位置chart.Legend.Position = LegendPosition.Top;//保存结果文档document.SaveToFile("折线图.docx", FileFormat.Docx);document.Dispose();}}
}

 


Spire.Doc for .NET 提供的 Paragraph.AppenChart(ChartType chartType, float width, float height) 方法中的 ChartType 枚举包含了 MS Word 中预定义的各种图表类型。因此除了柱状图和折线图外,你还可以创建二维或三维的条形图 (ChartType.Bar)、气泡图 (ChartType.Bubble)、饼图 (ChartType.Pie)、散点图 (ChartType.Scatter)、三维曲面图 (ChartType.Surface3D) 等。

----如果想去除生成文档中的红色水印,可以点击申请一个月的试用授权进行测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/160098.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RabbitMQ部署指南:使用docker部署

RabbitMQ部署指南 1.单机部署(为例) 我们在Centos7虚拟机中使用Docker来安装。 1.1.下载镜像 方式一:在线拉取 docker pull rabbitmq:3-management方式二:从本地加载 在课前资料已经提供了镜像包: 上传到虚拟机中…

【案例】3D地球(vue+three.js)

需要下载插件 <template><div class"demo"><div id"container" ref"content"></div></div> </template> <script> import * as THREE from three; // import mapJSON from ../map.json; import { Or…

SQL Server2000mdf升级SQL Server2005数据库还原

SQL Server2000数据库还原sqlserver 2000mdf升级 sqlserver 2008数据库还原SQL Server2005数据库脚本 sqlserver数据库低版本升级成高版本 sqlserver数据库版本升级 数据库版本还原 如果本机安装了sqlserver2012或者sqlserver2019等高版本 怎么样才能运行sqlserver2000的数据库…

20.6 OpenSSL 套接字分发RSA公钥

通过上一节的学习读者应该能够更好的理解RSA加密算法在套接字传输中的使用技巧&#xff0c;但上述代码其实并不算完美的&#xff0c;因为我们的公钥和私钥都必须存储在本地文本中且公钥与私钥是固定的无法做到更好的保护效果&#xff0c;而一旦公钥与私钥泄密则整个传输流程都将…

Java 8 新特性 Stream 的使用场景(不定期更新)

方便在写代码的过程中直接使用&#xff0c;好记性不如好文章&#xff0c;直接 CV 改了直接用。提高 办&#xff08;摸&#xff09;公&#xff08;鱼&#xff09;效&#xff08;时&#xff09;率&#xff08;间&#xff09;&#xff0c; 不然就直接问 GPT 也不是说不行。 只符合…

数据专业融合型人才:未来职场新宠,发展良机不容错过

数据技术相关 概述数据价值好书推荐《数据要素安全流通》《Python数据挖掘&#xff1a;入门、进阶与实用案例分析》《数据保护&#xff1a;工作负载的可恢复性 》《Data Mesh权威指南》《分布式统一大数据虚拟文件系统 Alluxio原理、技术与实践》《云原生数据中台&#xff1a;架…

使用Dockerfile生成docker自定义镜像

Dockerfile常用指令 • FROM 构建镜像基于哪个镜像 • MAINTAINER 镜像维护者姓名或邮箱地址 • RUN 构建镜像时运行的指令,执行一条RUN镜像就会叠加一层&#xff0c;因此RUN尽可能一条写完 • ADD 拷贝文件或目录到容器中&#xff0c;如果是URL或压缩包便会自动下载或自动解压…

缺陷之灵魂操作bug

一、前言 正常来说&#xff0c;我们在测试缺陷的时候都是按照case来测试的&#xff0c;但是有些场景&#xff0c;例如说发散思维这种场景&#xff0c;就会找到一些比较不太正常、不好复现的缺陷&#xff0c;然后如果要辅助研发修复&#xff0c;就会极为痛苦。 二、场景描述 大…

加速软件开发和交付的革命性方法-DevOps

“ 随着信息技术的快速发展&#xff0c;现代软件开发和交付已经经历了巨大的变革。DevOps&#xff08;Development和Operations的结合&#xff09;已经成为这一变革的关键推动力&#xff0c;让开发团队和运维团队之间的界限变得模糊&#xff0c;以加速软件的开发、测试和部署过…

京东数据平台:2023年Q3季度黄金市场数据分析

继9月国内黄金市场持续上涨后&#xff0c;进入10月中下旬后&#xff0c;黄金行情再度反转&#xff0c;多家品牌金饰价格再次突破600元/克&#xff0c;达到611元/克。 今年以来&#xff0c;黄金行情不断走俏&#xff0c;销售市场也有明显增长。根据鲸参谋平台的数据显示&#xf…

算法随想录算法训练营第四十七天| 647. 回文子串 516.最长回文子序列

647. 回文子串 题目&#xff1a;给你一个字符串 s &#xff0c;请你统计并返回这个字符串中 回文子串 的数目。回文字符串 是正着读和倒过来读一样的字符串。子字符串 是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的子串&#xff0c;即使是由相同的字…

一、技术选型(从零开始撸斗地主)

将心沉下来&#xff0c;构建一个自己属于自己的城堡。 最近准备搞一个能承载上万人同时在线的斗地主游戏。 技术选型 客户端&#xff1a;Unity3D 目前有俩个选项&#xff0c;unity3d,cocosCreator 思考了很久&#xff0c;最终决定选用自己擅长的框架来搞。 服务器&#xff…