毫无疑问,Word 文档是当今最流行的文档文件类型之一。 因为 Word 文档是生成信件、备忘录、报告、学期论文、小说和杂志等的理想文件格式。 在本文中,您将学习如何使用 Spire.Doc for .NET 在 C# 和 VB.NET 中创建一个简易的 Word 文档。
Spire.Doc for .NET 提供 Document 类来表示 Word 文档模型,允许用户阅读和编辑现有文档或创建新文档。 Word 文档必须至少包含一个节(由 Section 类表示),每个节都是基本 Word 元素(如段落、表格、页眉、页脚等)的容器。 下表列出了本教程中涉及的重要类和方法。
方法 | 描述 |
Document 类 | 表示 Word 文档模型。 |
Section 类 | 表示 Word 文档中的一个节。 |
Paragraph 类 | 表示节中的一个段落。 |
ParagraphStyle 类 | 定义可应用于段落的字体格式信息。 |
Section.AddParagraph() 方法 | 将段落添加到节。 |
Paragraph.AppendText() 方法 | 将文本附加到段落的末尾。 |
Paragraph.ApplyStyle() 方法 | 将样式应用于段落。 |
Document.SaveToFile() 方法 | 将文档保存到扩展名为 .doc 或 .docx 的 Word 文件中。 此方法还支持将文档保存为 PDF、XPS、HTML、PLC 等。 |
安装 Spire.Doc for .NET
首先,您需要添加 Spire.Doc for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.Doc
创建 Word 文档
以下是使用 Spire.Doc for .NET 创建 Word 文档的具体步骤
- 创建一个 Document 对象。
- 使用 Document.AddSection() 方法添加一个节。
- 通过 Section.PageSetUp.Margins 属性设置页边距。
- 使用 Section.AddParagraph() 方法将几个段落添加到该节。
- 使用 Paragraph.AppendText() 方法向段落添加文本。
- 创建一个 ParagraphStyle 对象,并使用 Paragraph.ApplyStyle() 方法将其应用于特定段落。
- 使用 Document.SaveToFile() 方法将文档保存到 Word 文件。
- C#
- VB.NET
using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;
namespace CreateWordDocument
{
class Program
{
static void Main(string[] args)
{
//创建一个Document对象
Document doc = new Document();
//添加section
Section section = doc.AddSection();
//设置页边距
section.PageSetup.Margins.All = 40f;
//添加一个段落作为标题
Paragraph titleParagraph = section.AddParagraph();
titleParagraph.AppendText("欢迎使用Spire.Doc for .NET");
//添加两个段落作为正文
Paragraph bodyParagraph_1 = section.AddParagraph();
bodyParagraph_1.AppendText("Spire.Doc for .NET是一款专门对Word文档进行操作的.NET类库。" +
"这款控件的主要功能在于帮助开发人员轻松快捷高效地创建、编辑、转换、比较和打印Microsoft" +
"Word文档。作为一款独立的Word .NET控件,Spire.Doc for .NET的运行系统(服务" +
"器端或客户端)均无需安装 Microsoft Word,但是它却可以将 Microsoft Word 文档的操" +
"作功能集成到任何开发人员的 .NET(ASP.NET、Windows Form、.NET Core、.NET 5.0、.NET 6.0、" +
".NET Standard、 Xamarin、Mono Android) 应用程序中。");
Paragraph bodyParagraph_2 = section.AddParagraph();
bodyParagraph_2.AppendText("Spire.Doc for .NET 能执行多种Microsoft Word文档处理任务的.NET " +
"API。支持 Word97-2003,Word2007,Word2010,Word2013以及Word2019。能在 Word 97/2003/2007/2010/2013" +
"和XML、RTF、TXT、XPS、EPUB、EMF、HTML、OTD等格式文件之间进行双向转换,还能将Word文件高" +
"质量地转换为PDF、OFD、PCL和SVG文件格式。");
//为标题段落创建样式
ParagraphStyle style1 = new ParagraphStyle(doc);
style1.Name = "titleStyle";
style1.CharacterFormat.Bold = true;
style1.CharacterFormat.TextColor = Color.Purple;
style1.CharacterFormat.FontName = "宋体";
style1.CharacterFormat.FontSize = 16;
doc.Styles.Add(style1);
titleParagraph.ApplyStyle("titleStyle");
//为正文段落创建样式
ParagraphStyle style2 = new ParagraphStyle(doc);
style2.Name = "paraStyle";
style2.CharacterFormat.FontName = "宋体";
style2.CharacterFormat.FontSize = 12;
doc.Styles.Add(style2);
bodyParagraph_1.ApplyStyle("paraStyle");
bodyParagraph_2.ApplyStyle("paraStyle");
//设置段落的水平对齐方式
titleParagraph.Format.HorizontalAlignment = HorizontalAlignment.Center;
bodyParagraph_1.Format.HorizontalAlignment = HorizontalAlignment.Justify;
bodyParagraph_2.Format.HorizontalAlignment = HorizontalAlignment.Justify;
//设置首行缩进
bodyParagraph_1.Format.FirstLineIndent = 30;
bodyParagraph_2.Format.FirstLineIndent = 30;
//设置后间距
titleParagraph.Format.AfterSpacing = 10;
bodyParagraph_1.Format.AfterSpacing = 10;
//保存文件
doc.SaveToFile("Word文档.docx", FileFormat.Docx2013);
}
}
}
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports System.Drawing
Namespace CreateWordDocument
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Document对象
Dim doc As Document = New Document()
'添加section
Dim section As Section = doc.AddSection()
'设置页边距
section.PageSetup.Margins.All = 40F
'添加一个段落作为标题
Dim titleParagraph As Paragraph = section.AddParagraph()
titleParagraph.AppendText("欢迎使用Spire.Doc for .NET")
'添加两个段落作为正文
Dim bodyParagraph_1 As Paragraph = section.AddParagraph()
bodyParagraph_1.AppendText("Spire.Doc for .NET是一款专门对Word文档进行操作的.NET类库。" & "这款控件的主要功能在于帮助开发人员轻松快捷高效地创建、编辑、转换、比较和打印Microsoft" & "Word文档。作为一款独立的Word .NET控件,Spire.Doc for .NET的运行系统(服务" & "器端或客户端)均无需安装 Microsoft Word,但是它却可以将 Microsoft Word 文档的操" & "作功能集成到任何开发人员的 .NET(ASP.NET、Windows Form、.NET Core、.NET 5.0、.NET 6.0、" & ".NET Standard、 Xamarin、Mono Android) 应用程序中。")
Dim bodyParagraph_2 As Paragraph = section.AddParagraph()
bodyParagraph_2.AppendText("Spire.Doc for .NET 能执行多种Microsoft Word文档处理任务的.NET " & "API。支持 Word97-2003,Word2007,Word2010,Word2013以及Word2019。能在 Word 97/2003/2007/2010/2013" & "和XML、RTF、TXT、XPS、EPUB、EMF、HTML、OTD等格式文件之间进行双向转换,还能将Word文件高" & "质量地转换为PDF、OFD、PCL和SVG文件格式。")
'为标题段落创建样式
Dim style1 As ParagraphStyle = New ParagraphStyle(doc)
style1.Name = "titleStyle"
style1.CharacterFormat.Bold = True
style1.CharacterFormat.TextColor = Color.Purple
style1.CharacterFormat.FontName = "宋体"
style1.CharacterFormat.FontSize = 16
doc.Styles.Add(style1)
titleParagraph.ApplyStyle("titleStyle")
'为正文段落创建样式
Dim style2 As ParagraphStyle = New ParagraphStyle(doc)
style2.Name = "paraStyle"
style2.CharacterFormat.FontName = "宋体"
style2.CharacterFormat.FontSize = 12
doc.Styles.Add(style2)
bodyParagraph_1.ApplyStyle("paraStyle")
bodyParagraph_2.ApplyStyle("paraStyle")
'设置段落的水平对齐方式
titleParagraph.Format.HorizontalAlignment = HorizontalAlignment.Center
bodyParagraph_1.Format.HorizontalAlignment = HorizontalAlignment.Justify
bodyParagraph_2.Format.HorizontalAlignment = HorizontalAlignment.Justify
'设置首行缩进
bodyParagraph_1.Format.FirstLineIndent = 30
bodyParagraph_2.Format.FirstLineIndent = 30
'设置后间距
titleParagraph.Format.AfterSpacing = 10
bodyParagraph_1.Format.AfterSpacing = 10
'保存文件
doc.SaveToFile("Word文档.docx", FileFormat.Docx2013)
End Sub
End Class
End Namespace
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。