
在 C# 中创建 MS Word 文档
Microsoft Word 以编程方式自动创建和编辑文档现在可能不是一项艰巨的任务。使用 C# 中的几行源代码处理现有的 MS 文件可能会给您的商业软件带来竞争优势。然而,在这篇博文中,我们将学习如何在 C# 中创建 MS Word 文档。这个 .NET 库 提供了广泛的方法和属性来执行有关 Word 自动化的各种任务。
本教程应涵盖以下几点:
- 在 C# 中创建 MS Word 文档 - API 安装
- 如何以编程方式创建 Word 文档?
- 使用C#在Word文件中添加段落
- 如何在 C# 中的 MS Word 文件中插入表格
- 以编程方式在 Word 文档中添加列表
- 如何在 .NET 应用程序中编辑 Word 文档的字体?
在 C# 中创建 MS Word 文档 - API 安装
您可以通过两种方式安装此 .Net API。
下载 DLL 文件以在您的 .NET 应用程序中启用此库。
或者,您可以通过在 NuGet 包管理器中运行以下命令来安装它。
Install-Package Aspose.Words
如何以编程方式创建 Word 文档?
成功安装 .NET Word 自动化 API 后,我们就可以用 C# 编写代码,以编程方式创建我们的第一个 MS Word 文档。
您可以按照以下步骤和代码片段在 C# 中创建 Word 文档。
- 创建一个 Document 类的对象来创建一个空白的 MS Word 文件。
- 初始化 DocumentBuilder 类的实例并将其附加到新的 Document 对象。
- 调用 Write 方法将字符串插入文档。
- 调用 save 方法保存 MS Word 文件。
// 创建一个 Document 类的对象来创建一个空白的 MS Word 文件。
Document doc = new Document();
// 初始化 DocumentBuilder 类的实例并将其附加到新的 Document 对象
DocumentBuilder builder = new DocumentBuilder(doc);
// 调用 Write 方法将字符串插入文档
builder.Write("this is start of the page ");
// 调用 save 方法保存 MS Word 文件
doc.Save("./output.docx");
使用C#在Word文件中添加段落
在本节中,我们将学习如何以编程方式在 MS Word 文档中添加段落。
可以遵循以下步骤和代码片段:
- 实例化 Document 类的对象以创建一个空白的 MS Word 文件。
- 创建 DocumentBuilder 类的实例并将其附加到新的 Document 对象。
- 调用 Writeln 方法在文档中插入段落分隔符。
- Writeln(string) 方法添加一个段落。
- save 方法将保存 MS Word 文件。
// 实例化 Document 类的对象以创建一个空白的 MS Word 文件。
Document doc = new Document();
// 创建 DocumentBuilder 类的实例并将其附加到新的 Document 对象
DocumentBuilder builder = new DocumentBuilder(doc);
// 调用 Writeln 在文档中插入段落分隔符。
builder.Writeln();
// Writeln(string) 方法添加一个段落。
builder.Writeln("this is the first paragraph");
builder.Writeln();
builder.Writeln("this is the second paragraph");
builder.Writeln();
// 保存方法将保存 MS Word 文件
doc.Save("./output.docx");
如何在 C# 中的 MS Word 文件中插入表格
按照以下步骤和代码片段使用 C# 在 Word 文档中添加表格:
- 初始化 Document 类的一个实例以创建一个空白的 MS Word 文件。
- 创建 DocumentBuilder 类的实例并将其附加到新的 Document 对象。
- 调用 StartTable 方法将表格插入 MS Word 文件。
- InsertCell 方法将插入一个表格单元格。
- EndRow 方法结束表格的一行。
- 调用 EndTable 方法结束表格。
- 调用 save 方法保存 MS Word 文件。
// 调用 StartTable 方法将表格插入 MS Word 文件。
builder.StartTable();
// InsertCell 将插入一个表格单元格
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// EndRow 方法结束表格的一行
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// 调用 EndTable 方法结束表格。
builder.EndTable();
// 调用 save 方法保存 MS Word 文件
doc.Save("./output.docx");
以编程方式在 Word 文档中添加列表
该列表是任何文档的组成部分。但是,您可以按照下面提到的步骤和代码片段在 C# 中的 Word 文档中添加列表组件:
- 创建一个 Document 类的对象来创建一个空白的 MS Word 文件。
- 实例化 DocumentBuilder 类的实例并将其附加到新的 Document 对象。
- 调用 ListFormat 属性返回表示当前列表格式属性的对象,ApplyBulletDefault 方法将在每个段落前应用缩进和项目符号(“•”)。
- 调用 save 方法保存 MS Word 文件。
// 调用 StartTable 方法将表格插入 MS Word 文件。
builder.StartTable();
// InsertCell 将插入一个表格单元格
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// EndRow 方法结束表格的一行
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// 调用 EndTable 方法结束表格。
builder.EndTable();
// 调用 save 方法保存 MS Word 文件
doc.Save("./output.docx");
如何在 .NET 应用程序中编辑 Word 文档的字体?
现在,我们将使用 C# 代码以编程方式在 MS Word 文档中添加和编辑字体。
请按照以下步骤和代码段操作:
- 创建一个 Document 类的对象来创建一个空白的 MS Word 文件。
- 初始化 DocumentBuilder 类的实例并将其附加到新的 Document 对象。
- Font 类提供了各种属性来设置 Word 文档字体的样式。
- LineWidth 属性以磅为单位设置边框宽度。
- LineStyle 指定边框的线条样式。
- 调用 Size 属性来设置字体的大小。
- Name 属性用于设置字体的名称。
- 通过调用 Bold 属性使文本加粗。
- 调用 save 方法保存 MS Word 文件。
// LineWidth 属性以磅为单位设置边框宽度。
builder.Font.Border.LineWidth = 0.5d;
// LineStyle 指定 Border 的线条样式。
builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
// 调用 Size 属性来设置字体的大小。
builder.Font.Size = 16;
// Name 属性用于设置字体的名称。
builder.Font.Name = "Arial";
// 通过调用 Bold 属性使文本变为粗体
builder.Font.Bold = true;
builder.Write("Text surrounded by border.");
builder.Writeln();
// 调用 save 方法保存 MS Word 文件
doc.Save("./output.docx");
获得免费许可证
您可以获得 免费临时许可证 来试用 API,而不受评估限制。
加起来
在单个 C# 文件中运行上述代码片段后,将生成以下 output.docx。

这使我们结束了这篇博文。我们已经演示了如何以编程方式在 C# 中创建 MS Word 文档。我们还探讨了如何将各种组件添加到 MS Word 文件,例如表格、列表、段落和字体。此外,您可以通过访问此 .NET API 的 文档 了解其他方法。我们将在以后的博文中撰写其他有用的主题。因此,请与 conholdate.com 保持联系以获取更新。
问一个问题
您可以在我们的论坛 上让我们知道您的问题或疑问。