世俱杯 2025

logo E-iceblue中文文档
文档世俱杯 2025>>E-iceblue中文文档>>删除自定义属性字段

删除自定义属性字段


Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转换和打印Word/PDF/Excel等格式文件处理,小巧便捷。 

E-iceblue 功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式 


Spire.Doc for.NET 最新下载



在我们的日常工作中,我们可能需要在 Word 文档中添加带有字段的自定义属性。如以下 Word 文档所示,我创建了三个自定义属性字段,以便轻松插入或更新信息

如何在 C#、VB.NET 中删除自定义属性字段

但是,如果我们不想再使用自定义属性字段,它可能会丢失其值,或者使用错误信息创建自定义字段,在这种情况下,我们可以选择手动和以编程方式删除这些字段。在本文中,我将介绍使用 Spire.Doc 删除自定义属性字段的 C# 和 VB.NET 解决方案。

详细步骤

第 1 步创建 Spire.Doc.Document 类的新实例并加载具有指定路径的示例文件。

Document doc = new Document();
doc.LoadFromFile("FieldSample.docx", FileFormat.Docx);

第 2 步获取自定义文档属性对象。

CustomDocumentProperties cdp = doc.CustomDocumentProperties;

第 3 步使用 for 语句和 CustomDocumentProperties.Remove(string name) 方法删除文档中的所有自定义属性字段 。

for (int i = 0; i < cdp.Count; )
{
cdp.Remove(cdp[i].Name);
}
doc.IsUpdateFields = true;

第 4 步保存文件。

doc.SaveToFile("Result.docx", FileFormat.Docx);

输出

如何在 C#、VB.NET 中删除自定义属性字段

完整代码

C#:

using Spire.Doc;
namespace RemoveProperties
{
class Program
{
static void Main(string[] args)
{
Document doc = new Document();
doc.LoadFromFile("FieldSample.docx", FileFormat.Docx);
CustomDocumentProperties cdp = doc.CustomDocumentProperties;
for (int i = 0; i < cdp.Count; )
{
cdp.Remove(cdp[i].Name);
}
doc.IsUpdateFields = true;
doc.SaveToFile("Result.docx", FileFormat.Docx);
}
}
}

VB.NET:

Imports Spire.Doc
Namespace RemoveProperties
Class Program
Private Shared Sub Main(args As String())
Dim doc As New Document()
doc.LoadFromFile("FieldSample.docx", FileFormat.Docx)
Dim cdp As CustomDocumentProperties = doc.CustomDocumentProperties
Dim i As Integer = 0
While i < cdp.Count
cdp.Remove(cdp(i).Name)
End While
doc.IsUpdateFields = True
doc.SaveToFile("Result.docx", FileFormat.Docx)
End Sub
End Class
End Namespace

欢迎下载|体验更多E-iceblue产品

获取更多信息请咨询  ;技术交流Q群(767755948)


扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP