• 使用 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) 方法。完整代码如下:

    1. using Spire.Doc;
    2. using Spire.Doc.Documents;
    3. using Spire.Doc.Fields.Shapes.Charts;
    4. using Spire.Doc.Fields;
    5. namespace CreateColumnChart
    6. {
    7. class Program
    8. {
    9. static void Main(string[] args)
    10. {
    11. //创建 Document 对象
    12. Document document = new Document();
    13. //添加一节
    14. Section section = document.AddSection();
    15. //添加一个段落
    16. Paragraph paragraph = section.AddParagraph();
    17. //将一个指定大小的柱状图添加到段落中
    18. ShapeObject shape = paragraph.AppendChart(ChartType.Column, 450, 250);
    19. //获取该图表
    20. Chart chart = shape.Chart;
    21. //清除图表的默认系列数据
    22. chart.Series.Clear();
    23. //添加一个具有指定系列名称、类别名称和系列值的自定义系列到图表中
    24. chart.Series.Add("销售1组",
    25. new[] { "第一季度", "第二季度", "第三季度", "第四季度" },
    26. new double[] { 5000, 8000, 9000, 8500 });
    27. //添加另一个系列
    28. chart.Series.Add("销售2组",
    29. new[] { "第一季度", "第二季度", "第三季度", "第四季度" },
    30. new double[] { 3000, 5000, 7000, 6000 });
    31. //设置图标标题
    32. chart.Title.Text = "各组季度销售额";
    33. //设置 Y 轴的数字格式
    34. chart.AxisY.NumberFormat.FormatCode = "#,##0";
    35. //设置图例位置
    36. chart.Legend.Position = LegendPosition.Bottom;
    37. //保存结果文档
    38. document.SaveToFile("柱状图.docx", FileFormat.Docx2019);
    39. }
    40. }
    41. }

    C# 在Word中插入折线图

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

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

     


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

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

  • 相关阅读:
    【Vue面试题四】、Vue实例挂载的过程中发生了什么?
    MySQL 日志管理、备份与恢复
    【782. 变为棋盘】
    第三十四节——组合式API使用路由
    送水订水商城小程序的作用是什么
    AI数据分析:根据Excel表格数据进行时间序列分析
    Docker入门之安装Tomcat
    docker容器镜像管理+compose容器编排(持续更新中)
    猿创征文|瑞吉外卖——管理端_菜品管理_2
    技术速递|Java on VS Code 3月更新 - 大量 Spring 新功能!测试覆盖率功能正式发布!​
  • 原文地址:https://blog.csdn.net/Eiceblue/article/details/134181850