翼度科技»论坛 编程开发 .net 查看内容

使用 C# 在Word中插入图表

4

主题

4

帖子

12

积分

新手上路

Rank: 1

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

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

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

  • 在Visual Studio中通过NuGet搜索“Spire.Doc”,然后点击“安装”将其引用到程序中。
  • 点击以下链接将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) 方法。完整代码如下:
  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) 等。
 
----如果想去除生成文档中的红色水印,可以点击申请一个月的试用授权进行测试。

来源:https://www.cnblogs.com/Yesi/archive/2023/09/27/17732833.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具