使用 C# 在Word中插入图表

这篇具有很好参考价值的文章主要介绍了使用 C# 在Word中插入图表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

  • C# 在Word中插入柱状图
  • C# 在Word中插入折线图

 

Dll引用

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

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

 https://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中插入图表

 

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();

        }
    }
}

使用 C# 在Word中插入图表

 

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) 等。

 

----如果想去除生成文档中的红色水印,可以点击申请一个月的试用授权进行测试。文章来源地址https://www.toymoban.com/news/detail-711867.html

到了这里,关于使用 C# 在Word中插入图表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序】导出 Excel 报表并分享,使用xlsx库生成 Excel,使用echars插入图表、使用pdfmake导出为PDF文件

    要在微信小程序中导出 Excel 报表并分享,可以使用第三方库 xlsx 来生成 Excel 文件,并使用 wx.saveFile 方法将文件保存到本地,然后使用 wx.shareFile 方法来分享文件。 以下是一个示例代码,演示如何在微信小程序中导出 Excel 报表并分享: 首先,安装依赖库 xlsx ,可以使用 npm

    2024年02月13日
    浏览(133)
  • C#使用Chart进行统计,切换不同的图表类型

    WindowsForm应用程序中Chart图表控件所属的命名空间: 命名空间: System.Windows.Forms.DataVisualization.Charting 对应的dll路径: C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.6.1System.Windows.Forms.DataVisualization.dll ChartDemo,将默认的Form1,重命名为FormChart, 窗体设计器源程序

    2024年02月17日
    浏览(27)
  • Word控件Spire.Doc 【超链接】教程(3):在C#中查找word文档中的超链接

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转换和打印Word/PDF/Excel等格式文件处

    2024年02月04日
    浏览(35)
  • JAVA实现向Word模板中插入Base64图片和数据信息

    在服务端提前准备好Word模板文件,并在用户请求接口时服务端动态获取图片。数据等信息插入到模板当中,然后返回包含数据信息的Word文件流。 在需要插入图片的地方使用:{{@参数名}},文本信息使用:{{参数名}},进行占位,占位格式将会被保留,经过处理后格式不变 将准

    2024年01月19日
    浏览(25)
  • 使用WebSocket方式能将群聊信息实时群发给所有在线用户

    1.1 什么是WebSocket WebSocket是一种在单个TCP连接上进行全双工通信的网络协议。它是为了在Web浏览器和Web服务器之间提供实时、双向的通信而设计的。传统的HTTP协议是一种单向通信协议,客户端发送请求,服务器响应,然后连接就关闭了。而WebSocket允许在客户端和服务器之间建

    2024年02月03日
    浏览(30)
  • 使用poi-tl向word插入图片、文本、表格行循环

    工作中难免会向word中操作数据,本文主要介绍poi-tl的使用,先来看效果图 核心介绍: 标签 1、插入文本标签 : {{var}} 2、插入图片标签: {{@var}} 操作步骤: 1、引入依赖 2、Java核心代码 官方网址:http://deepoove.com/poi-tl/ 1、准备模版,定义好需要的标签 2、查询模版 3、获取需要填

    2024年02月05日
    浏览(92)
  • C# winform使用scottplot图表控件快速入门设置XY轴缩放

    Hello大家好我是开箱测评小汪,在C#项目开发中使用图表控件,有时候我们希望放大或缩小图表控件来看数据细节和整体数据情况。所有本期课程将带介绍Scottplot图表控件如何来实现这个功能。   本期课程的要达到的目的: 设置鼠标管轮缩放进行缩放 设置鼠标右键长按进行拖

    2024年02月15日
    浏览(34)
  • 深入解析C#中的第三方库NPOI:Excel和Word文件处理的利器

    一、引言 在.NET开发中,操作Office文档(特别是Excel和Word)是一项常见的需求。然而,在服务器端或无Microsoft Office环境的场景下,直接使用Office Interop可能会面临挑战。为了解决这个问题,开源库NPOI应运而生,它提供了无需安装Office即可创建、读取和修改Excel (.xls, .xlsx) 和

    2024年03月18日
    浏览(33)
  • C# 使用Microsoft.Office.Interop.Word 将WORD转成PDF

        /// summary     /// 测试文件     /// /summary     /// param name=\\\"input\\\"文件名/param     /// returns/returns     [ApiDescriptionSettings(Name = \\\"Getword\\\")]     [HttpGet]     public IActionResult getWord(string wordName)     {         string templatePath = \\\"D:\\\\Template\\\\wordTemplate.docx\\\";         string log = \\\"D:\\\\Templa

    2024年03月21日
    浏览(47)
  • Poi实现根据word模板导出-图表篇

    往期系列传送门: Poi实现根据word模板导出-文本段落篇 (需要完整代码的直接看最后位置!!!) 前言: 补充Word中图表的知识: 每个图表在word中都有一个内置的Excel,用于操作数据。 内置Excel有类别、系列、值三个概念: poi可以获取word中的图表对象,通过这个图表对象来

    2024年02月02日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包