在 C# 中创建 MS Word 文档

在 C# 中创建 MS Word 文档

Microsoft Word 以编程方式自动创建和编辑文档现在可能不是一项艰巨的任务。使用 C# 中的几行源代码处理现有的 MS 文件可能会给您的商业软件带来竞争优势。然而,在这篇博文中,我们将学习如何在 C# 中创建 MS 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 文档。

  1. 创建一个 Document 类的对象来创建一个空白的 MS Word 文件。
  2. 初始化 DocumentBuilder 类的实例并将其附加到新的 Document 对象。
  3. 调用 Write 方法将字符串插入文档。
  4. 调用 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 文档中添加段落。

可以遵循以下步骤和代码片段:

  1. 实例化 Document 类的对象以创建一个空白的 MS Word 文件。
  2. 创建 DocumentBuilder 类的实例并将其附加到新的 Document 对象。
  3. 调用 Writeln 方法在文档中插入段落分隔符。
  4. Writeln(string) 方法添加一个段落。
  5. 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 文档中添加表格:

  1. 初始化 Document 类的一个实例以创建一个空白的 MS Word 文件。
  2. 创建 DocumentBuilder 类的实例并将其附加到新的 Document 对象。
  3. 调用 StartTable 方法将表格插入 MS Word 文件。
  4. InsertCell 方法将插入一个表格单元格。
  5. EndRow 方法结束表格的一行。
  6. 调用 EndTable 方法结束表格。
  7. 调用 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 文档中添加列表组件:

  1. 创建一个 Document 类的对象来创建一个空白的 MS Word 文件。
  2. 实例化 DocumentBuilder 类的实例并将其附加到新的 Document 对象。
  3. 调用 ListFormat 属性返回表示当前列表格式属性的对象,ApplyBulletDefault 方法将在每个段落前应用缩进和项目符号(“•”)。
  4. 调用 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 文档中添加和编辑字体。

请按照以下步骤和代码段操作:

  1. 创建一个 Document 类的对象来创建一个空白的 MS Word 文件。
  2. 初始化 DocumentBuilder 类的实例并将其附加到新的 Document 对象。
  3. Font 类提供了各种属性来设置 Word 文档字体的样式。
  4. LineWidth 属性以磅为单位设置边框宽度。
  5. LineStyle 指定边框的线条样式。
  6. 调用 Size 属性来设置字体的大小。
  7. Name 属性用于设置字体的名称。
  8. 通过调用 Bold 属性使文本加粗。
  9. 调用 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 文档

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

问一个问题

您可以在我们的论坛 上让我们知道您的问题或疑问。

也可以看看