当前位置: 首页 > 知识库问答 >
问题:

自定义文档属性未保存在Word文档中

嵇出野
2023-03-14

我已经为Word创建了一个插件。我正在尝试通过单击按钮更新word文档中的自定义属性的值。但却得不到拯救。我写的代码是:

private void button_Click(object sender, IRibbonControl control, bool pressed)
{
 Word.Document document = WordApp.ActiveDocument;
 Microsoft.Office.Core.DocumentProperties properties;
 properties = (Microsoft.Office.Core.DocumentProperties)document.CustomDocumentProperties;
 properties["abc"].Value = "newValue";
 document.Save();
}

但如果我在文档中添加一个空格然后保存它。然后保存自定义属性的值。代码为:

private void button_Click(object sender, IRibbonControl control, bool pressed)
{
 Word.Document document = WordApp.ActiveDocument;
 Microsoft.Office.Core.DocumentProperties properties;
 properties = (Microsoft.Office.Core.DocumentProperties)document.CustomDocumentProperties;
 properties["abc"].Value = "newValue";
 document.Range(document.Content.End - 1, document.Content.End - 1).Select();
 WordApp.Selection.Range.Text = " ";
 document.Save();
}

为什么行为是这样的。我不想在我的文档中添加任何额外的空白处。请帮帮我。提前道谢。

共有1个答案

邢曦
2023-03-14

这是许多Office应用程序的已知“特性”,而不仅仅是Word。更改文档属性的值,但不更改其他值,不会被“注意到”,因此不会保存。关于MSDN的讨论有相当多的细节。

代码需要在文档“正文”中添加一些内容(然后可以删除但不能撤消),或者可以在文档上显式设置“dirty”标志,以便Word意识到它确实需要保存:

document.Saved = false;
document.Save();
 类似资料:
  • 问题是,即使我能够成功发送文档,其他用户也可以在线签名,但当我转到docusign配置文件时,发送的文档是不可见的。如果我不使用代表发送功能,文档连同状态,即out for signature或Signated将显示在我的配置文件中。这是怎么回事?谢谢

  • 我想用vba来保护我的word文档。 的确,这是可能的,但我已经通过以下链接搜索了如何取消文档保护: http://www.aurelp.com/2015/04/01/how-to-unlock-a-microsoft-word-document-step-by-stepsolved/ 有没有其他方法可以成功地保护文档不被未经授权的用户使用?

  • 目前,我从文档中获得的所有文本如下所示:

  • 主要内容:设置文档属性,示例,检索文档属性,示例和其他文件一样,PDF文档也具有文档属性。 这些属性是键值对。 每个属性都提供有关文档的特定信息。 以下是PDF文档的属性 - 编号 属性 描述 1 该属性保存文件的名称。 2 使用此属性,可以设置文档的标题。 3 使用此属性,可以设置文档的作者姓名。 4 使用此属性,可以指定PDF文档的主题。 5 使用此属性,列出可以搜索文档的关键字。 6 使用此属性,可以设置为文档修改的日期 7 使用此属性,

  • 在我拥有的xpage的源代码中,就在打开视图标签之后...以下内容: 我需要能够为各种函数提取任何字段的值。在“服务器JavaScript”库中,我有这个函数,作为测试: (...期望元素中的所有内容都记录在控制台中。 您可以看到我将 XPage 绑定到变量名称为“document1”的多米诺文档。 该函数通过一个按钮调用,并为调试器停止...这样我就可以一步步走过去。 在 Firefox 调试器

  • 如何使用docx4j创建具有自定义页面大小的文档。我已经在网上搜索,并能够发现我们可以创建页面大小可用的PageSizePaper枚举仅...请帮助我创建自定义页面大小的文档。