可填写表格经常用于 Microsoft Word 文档,如 DOCDOCX 和其他文件格式。在本文中,我们将使用 C# 和 Aspose.Words for .NET API 以编程方式在 Word 文档中创建一个可填写的表单。此外,我们还将介绍删除或删除可填写的表单字段。

安装

您可以在 .NET 应用程序中为 .NET API 配置 Aspose.Words,然后将其与 C# 或 VB.NET 一起使用。您可以从 New Releases 部分下载 DLL,也可以使用以下 NuGet 命令对其进行配置。

PM> Install-Package Aspose.Words -Version 20.8.0

此外,您还可以使用 Visual Studio 中的 NuGet Manager for Solution 工具安装 API,如下图所示:

用word制作可填写的表格

所以这一步API已经配置好了。让我们继续学习以下用例:

使用 C# 在 Word 中创建带有复选框、文本框的可填写表单字段

您可以通过几个基本步骤轻松地在 Word 文档中创建或插入复选框。除了复选框,我们还将探索如何添加文本框和组合框。以下是在 DOCX 文件中插入或添加复选框、文本框和组合框的步骤。

  1. 初始化一个新的 Word 文档
  2. 使用 InsertTextInput 方法插入文本表单域
  3. 使用 InsertCheckBox 方法插入复选框字段
  4. 使用 InsertComboBox 方法插入组合框字段
  5. 保存输出word文件

下面的代码片段显示了如何在 C# 中的 Word 文件 (DOC/DOCX) 中插入可填充字段,如复选框、文本框和组合框:

// 初始化新的 Word 文档
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

// 插入文本表单域
Aspose.Words.Fields.FormField text =  builder.InsertTextInput("TextInput", Aspose.Words.Fields.TextFormFieldType.Regular, "", "Hello", 0);

// 添加换行符
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);

// 插入复选框表单域
Aspose.Words.Fields.FormField checkbox = builder.InsertCheckBox("CheckBox", true, true, 0);
checkbox.Checked = true;
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
string[] items = { "One", "Two", "Three" };

// 插入组合框表单域
Aspose.Words.Fields.FormField combo = builder.InsertComboBox("DropDown", items, 0);
//builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
dataDir = dataDir + "InsertFormFields.docx";
doc.Save(dataDir);

此外,Aspose.Words for .NET API 是一个功能丰富的 API,可让您设置表单字段的许多属性。例如,FormField 类可用于设置大小、默认值、进入和退出宏等。

使用 C# 删除 Word 文档中的可填写表单字段

添加可填写的表单域和删除可填写的表单域是参考word文件中的表单最重要和最常用的功能。现在,让我们看看如何在 .NET 应用程序中使用 C# 删除可填写的表单域。您可以按照以下步骤删除字段:

  1. 使用 Document 类加载输入的 word 文件
  2. 按名称获取特定的可填写表单字段
  3. 调用删除方法
  4. 保存输出word文件

以下代码片段基于这些步骤,展示了如何使用 C# 从 Word 文档中删除可填写的表单字段:

// 加载源 DOCX 文件
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// 加载word文件的表单域
Aspose.Words.Fields.FormFieldCollection documentFormFields = doc.Range.FormFields;

// 访问复选框
Aspose.Words.Fields.FormField checkbox = documentFormFields["CheckBox"];

//删除或移除复选框
checkbox.Remove();

// 保存更新的 DOCX 文件
doc.Save(dataDir + "DeleteField.docx");

结论

最后,我们学习了如何在 DOCX 或 ord 文件中制作或创建可填写的表单字段。此外,我们还检查了如何从 Word 文档中删除或移除表单域。如有任何困惑、疑问或疑问,请在 免费支持论坛 上写信给我们。我们很乐意为您提供帮助!

也可以看看