利用.NET版Word处理控件Aspose.Words,使用 C# 在 Word 中创建图表

ops/2025/1/19 0:16:13/

Microsoft Word 中的图表使数据可视化变得简单而有效。它们将数字转换为视觉效果,帮助您的内容脱颖而出。您可以直接在 Word 中创建图表来说明趋势、比较等。从条形图、饼图、折线图和其他样式中进行选择,以满足您的需求。Microsoft Word 具有用于创建图表的内置工具。但是,Aspose.Words for .NET 允许您以编程方式生成和嵌入图表。本博客介绍如何使用 C# 在 Word 文档中创建图表。

Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

使用 C# API 在 Word 文档中创建图表

我们将使用Aspose.Words for .NET在 Word 文档中创建不同类型的图表。这个功能强大的库允许您以编程方式创建、编辑和转换 Word 文件。其强大的 API 使图表创建和自定义变得简单。开发人员可以将动态数据可视化无缝集成到他们的文档工作流程中。它是生成带有交互式图表的报告或文档的优选工具。

要开始使用 Aspose.Words for .NET,请按照以下简单步骤操作:

1、下载Aspose.Words for .NET

下载Aspose.words for.net

2、使用以下命令通过NuGet包管理器安装它:

PM> Install-Package Aspose.Words

在 Word 中创建柱形图

柱形图非常适合比较不同类别的数据。您可以使用 Aspose.Words for .NET 在 Word 文档中轻松创建柱形图。请按以下步骤操作:

  • 创建一个Document类实例。
  • 使用DocumentBuilder类来构建文档。
  • 使用InsertChart()添加柱形图,并传递ChartType.Column、width和height作为参数。
  • 将结果存储在Shape对象中。
  • 创建一个Chart类实例。
  • 使用Chart.Series访问图表系列集合。
  • 使用Add()方法添加数据并定义图表系列。
  • 使用Save()方法保存文件。

下面的代码片段演示了如何使用 C# 在 Word 文档中创建柱形图。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Add chart with default data. You can specify different chart types and sizes.
Shape shape = builder.InsertChart(ChartType.Column, 432, 252);
// Chart property of Shape contains all chart related options.
Chart chart = shape.Chart;
// Get chart series collection.
ChartSeriesCollection seriesColl = chart.Series;
// Check series count.
Console.WriteLine(seriesColl.Count);
// Delete default generated series.
seriesColl.Clear();
// Create category names array, in this example we have two categories.
string[] categories = new string[] { "AW Category 1", "AW Category 2" };
// Adding new series. Please note, data arrays must not be empty and arrays must be the same size.
seriesColl.Add("AW Series 1", categories, new double[] { 1, 2 });
seriesColl.Add("AW Series 2", categories, new double[] { 3, 4 });
seriesColl.Add("AW Series 3", categories, new double[] { 5, 6 });
seriesColl.Add("AW Series 4", categories, new double[] { 7, 8 });
seriesColl.Add("AW Series 5", categories, new double[] { 9, 10 });
// Save the document
doc.Save("column-chart.docx");

使用 C# 在 Word 文档中创建柱形图。

使用 C# 在 Word 文档中创建柱形图

使用 C# 在 Word 文档中创建散点图

散点图对于显示两个变量之间的关系很有用。要在 Word 文档中插入散点图,请按照前面的步骤操作。只需在InsertChart()方法中设置ChartType.Scatter即可。

下面的代码示例展示了如何使用 C# 在 Word 文档中创建散点图。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insert Scatter chart.
Shape shape = builder.InsertChart(ChartType.Scatter, 432, 252);
Chart chart = shape.Chart;
// Use this overload to add series to any type of Scatter charts.
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });
// Save the document
doc.Save("scatter-chart.docx");

使用 C# 在 Word 文档中创建散点图。

使用 C# 在 Word 文档中创建散点图

使用 C# 在 Word 文档中插入面积图

面积图突出显示随时间变化的幅度。要在 Word 文档中创建面积图,请按照上述步骤操作。只需在InsertChart()方法中设置ChartType.Area即可。

下面的代码示例展示了如何使用 C# 在 Word 文档中创建面积图。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insert Area chart.
Shape shape = builder.InsertChart(ChartType.Area, 432, 252);
Chart chart = shape.Chart;
// Use this overload to add series to any type of Area, Radar and Stock charts.
chart.Series.Add("AW Series 1", new DateTime[] {
new DateTime(2002, 05, 01),
new DateTime(2002, 06, 01),
new DateTime(2002, 07, 01),
new DateTime(2002, 08, 01),
new DateTime(2002, 09, 01)},
new double[] { 32, 32, 28, 12, 15 });
// Save the document
doc.Save("area-chart.docx");

使用 C# 在 Word 文档中插入面积图。

使用 C# 在 Word 文档中插入面积图

使用 C# 在 Word 文档中插入气泡图

气泡图非常适合显示三维数据。按照前面的步骤在 Word 文档中创建气泡图。只需在InsertChart()方法中设置ChartType.Bubble即可。

下面的代码示例演示了如何使用 C# 在 Word 文档中创建气泡图。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insert Bubble chart.
Shape shape = builder.InsertChart(ChartType.Bubble, 432, 252);
Chart chart = shape.Chart;
// Use this overload to add series to any type of Bubble charts.
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 }, new double[] { 10, 4, 8 });
// Save the document
doc.Save("bubble-chart.docx");

使用 C# 在 Word 文档中插入气泡图。

使用 C# 在 Word 文档中插入气泡图

使用 C# 在 Word 文档中创建折线图

折线图可用于显示随时间变化的数据趋势。要在 Word 文档中创建折线图,请按照上述步骤操作。只需在InsertChart()方法中设置ChartType.Line即可。

下面的代码示例演示如何使用 C# 在 Word 文档中创建折线图。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.InsertChart(ChartType.Line, 432, 252);
Chart chart = shape.Chart;
// Determines whether the title shall be shown for this chart. Default is true.
chart.Title.Show = true;
// Setting chart Title.
chart.Title.Text = "Sample Line Chart Title";
// Determines whether other chart elements shall be allowed to overlap title.
chart.Title.Overlay = false;
// Please note if null or empty value is specified as title text, auto generated title will be shown.
// Determines how legend shall be shown for this chart.
chart.Legend.Position = LegendPosition.Left;
chart.Legend.Overlay = true;
// Save the document
doc.Save("line-chart.docx");

使用 C# 在 Word 文档中插入折线图。

使用 C# 在 Word 文档中插入折线图

结论

在本文中,我们介绍了如何使用 C# 在 Word 文档中创建不同类型的图表(柱形图、散点图、面积图和气泡图)。我们演示了如何使用 Aspose.Words for .NET 创建和自定义图表。按照这些步骤,您可以轻松地将视觉上吸引人的图表添加到 Word 文档中,从而增强数据分析和演示。


http://www.ppmy.cn/ops/151219.html

相关文章

解决 vxe-table 的下拉框、日期选择等组件被 element-plus element-ui 弹窗遮挡问题 z-index

官网文档:https://vxetable.cn 解决 vxe-table 的下拉框、日期选择等组件被 element-plus element-ui 弹窗遮挡问题 z-index 通过官方文档说明的全局参数设置一下就可以了: import { VxeUI } from vxe-table // 任意一种方式都行 // import { VxeUI }…

解决conda create速度过慢的问题

问题 构建了docker容器 想在容器中创建conda环境,但是conda create的时候速度一直很慢 解决办法 宿主机安装的是anaconda 能正常conda create,容器里安装的是miniforge conda create的时候速度一直很慢,因为容器和宿主机共享网络了,宿主机…

vue的生命周期

生命周期是指一个对象、组件或应用程序从创建到销毁、从初始化到终止的整个过程。 Vue 2 生命周期钩子 beforeCreate实例初始化之后,数据观测和事件配置之前。created实例创建完成后,数据观测、属性和方法的运算、事件/回调配置之后。beforeMount挂载开…

cadence笔记--画PMU6050原理图和封装

简介 本文主要介绍使用Cadence自己画一个PMU6050的原理图PCB的实际用例,Cadence使用的是24.1版本。 原理图 首先获取PMU6050引脚参数,使用立创商城查询PMU6050型号,点击数据手册如下图所示: 如下图所示,左边是原理图&…

54,【4】BUUCTF WEB GYCTF2020Ezsqli

进入靶场 吓我一跳,但凡放个彭于晏我都不说啥了 提交个1看看 1 and 11 1# 还尝试了很多,不过都被过滤了,头疼 看看别人的WP 竟然要写代码去跑!!!,不会啊,先用别人的代码吧&#xf…

从零用java实现 小红书 springboot vue uniapp (10)系统消息模块 接收推送消息优化

前言 移动端演示 http://8.146.211.120:8081/#/ 管理端演示 http://8.146.211.120:8088/#/ 项目整体介绍及演示 前面的文章我们主要完成了后台客服系统的完成 和管理端的搭建 今天我们完成通知消息及推送相关优化 首先我们参考小红书的通知页面 可以看出由这几部分组成 标题 内…

UllnnovationHub,一个开源的WPF控件库

目录 UllnnovationHub1.项目概述2.开发环境3.使用方法4.项目简介1.WPF原生控件1.Button2.GroupBox3.TabControl4.RadioButton5.SwitchButton6.TextBox7.PasswordBox8.CheckBox9.DateTimePicker10.Expander11.Card12.ListBox13.Treeview14.Combox15.Separator16.ListView17.Data…

vue2配置跨域后请求的是本机

这个我来说明一下,因为我们公司的后端设置解决了跨域问题,所以我有很久没有看相关的内容了,然后昨天请求了需要跨域的接口,请求半天一直不对,浏览器显示的是本机地址,我以为是自己配置错了,后面…