Word 文档中的图表是一种有价值的工具,可以以直观易懂的格式显示和分析数据。它们有助于总结数据中的关键趋势、模式或关系,这在创建公司报告、业务提案或研究论文时尤其实用。在本文中,您将学习如何使用 Spire.Doc for .NET 以编程方式将折线图添加到 Word 文档中。
安装 Spire.Doc for .NET
首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.Doc
在 Word 中创建折线图
折线图是一种常见的图表类型,它用一条连续的线连接一系列数据点。为了在 Word 中添加折线图,Spire.Doc for .NET 提供了 Paragraph.AppendChart(ChartType.Line, float width, float height) 方法。以下是详细步骤。
- 创建一个 Document 对象。
- 添加一个节,然后在该节中添加一个段落。
- 使用 Paragraph.AppendChart(ChartType.Line, float width, float height) 方法将指定大小的折线图添加到段落中。
- 获取图表,然后使用 Chart.Tilte.Text 属性设置图表标题。
- 使用 Chart.Series.Add(string seriesName, string[] categories, double[] values) 方法将自定义系列添加到图表中。
- 使用 Chart.Legend.Position 属性设置图例位置。
- 使用 Document.SaveToFile() 方法保存结果文档。
- C#
- VB.NET
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 = { "1月", "2月", "3月", "4月" };
chart.Series.Add("A组", categories, new double[] { 1000, 2000, 2500, 4200 });
chart.Series.Add("B组", categories, new double[] { 1500, 1800, 3500, 4000 });
chart.Series.Add("C组", categories, new double[] { 1200, 2500, 2900, 3600 });
//设置图例位置
chart.Legend.Position = LegendPosition.Bottom;
//保存结果文档
document.SaveToFile("添加折线图.docx", FileFormat.Docx);
document.Dispose();
}
}
}
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields.Shapes.Charts
Imports Spire.Doc.Fields
Namespace WordLineChart
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Document对象
Dim document As Document = New Document()
'添加一个节
Dim section As Section = document.AddSection()
'在该节中添加一个段
Dim newPara As Paragraph = section.AddParagraph()
'将指定大小的折线图添加到段落中
Dim shape As ShapeObject = newPara.AppendChart(ChartType.Line, 460, 300)
'获取图表
Dim chart As Chart = shape.Chart
'设置图表标题
chart.Title.Text = "销售报表"
'清除图表的默认系列数据
chart.Series.Clear()
'将具有指定系列名称、类别名称和系列值的三个自定义系列添加到图表中
Dim categories = {"1月", "2月", "3月", "4月"}
chart.Series.Add("A组", categories, New Double() {1000, 2000, 2500, 4200})
chart.Series.Add("B组", categories, New Double() {1500, 1800, 3500, 4000})
chart.Series.Add("C组", categories, New Double() {1200, 2500, 2900, 3600})
'设置图例位置
chart.Legend.Position = LegendPosition.Bottom
'保存结果文档
document.SaveToFile("添加折线图.docx", FileFormat.Docx)
document.Dispose()
End Sub
End Class
End Namespace
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。