gpt4 book ai didi

svn - Word/Openoffice 文档当前 SVN 版本的自动字段更新

转载 作者:行者123 更新时间:2023-12-01 00:07:19 25 4
gpt4 key购买 nike

Subversion 的“关键字”功能非常适合使用修订号自动标记文本文件。我真的很想为 Word 和/或 OpenOffice 文档做类似的事情。

我在 Word 文档中尝试了这一点,方法是在“评论”文档属性字段中插入“固定宽度”关键字替换。但它似乎仍然以某种方式破坏了文档(另外,我不知道在多字节字符的情况下“固定宽度”可能意味着什么)。我也不喜欢这个想法,因为在文档本身的可打印部分插入数字并不好。

我现在想象的是一个在文档打开时自动运行的宏,并更新自定义文档属性。该文档可以包含 doc 属性引用字段,这些字段会使用存储在 doc 属性中的值进行更新。

有没有人这样做过,或者做过其他任何事情来实现这个目标?对于 Word 或 OpenOffice?

最佳答案

第一:Embedded Version Numbers - Good or Evil? : 我觉得他们很邪恶。

您不应使用技术内部修订号来表示文档的版本。

“这是我的 Word 文档的 2.2 修订版”与“这是我的 Word 文档的 1567 修订版”不同。

  • 从最终客户的角度来看,前者是一个“适用的”修订号。
  • 从工具的角度来看,后者是一个“技术”修订号。

  • 另外,如果它用当前的修订号修改文档,它仍然需要提交,这意味着存储的版本将与您的宏更新的修订号不同。
    如果没有提交,总是有可能像这样标记的文档并不完全是最初从 Subversion 查询的文档。

    话虽如此……关于更新 Office 文档属性的更一般问题:

    那个线程 update word 2003 fields automatically建议使用 Office API。 Microsoft.Office.Interop不允许属性修改,但 VBA API 允许您访问要为给定 SmartTag 设置的任何 CustomProperty .

    这篇文章“ To add a smart tag with a custom recognizer to a Word document”为您提供了一个 SmartTag 自定义行为的示例。

    智能标签是带有类型信息的文本字符串;当匹配条件的文本字符串出现在文档中时,它会被识别并且用户能够执行适合该类型字符串的操作。

    所以可以想象一个 SmartTag 能够识别字符串“此文档的修订版”,自定义行为是“我将向 SVN 查询正确的修订号并显示它”

    关于svn - Word/Openoffice 文档当前 SVN 版本的自动字段更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/781686/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com