【问题标题】:relative path includetext in MS WordMS Word 中的相对路径 includetext
【发布时间】:2019-12-07 05:44:48
【问题描述】:

我正在尝试使用 MS Word 文件中的真实路径来简化所有链接。由于相对路径在 MS Word 中是不可能的,因此我在文件的属性中创建了一个主路径,并尝试将其嵌入到所有链接中。当我输入此代码链接时,我已确认此“属性路径”有效:

{ DOCPROPERTY "Path" /* MERGEFORMAT }

并更新,它返回所需的路径:

C:\\Users\\PATH

问题是在将this嵌入链接时,似乎没有走属性路径:

{ INCLUDETEXT "{ DOCPROPERTY Path }\\sum.xml" \n xmlns:ns1='schema.xsd' \x /ns1:aaaa/ns1:bbbb \* MERGEFORMAT }

返回错误。

我还验证了绝对路径运行良好:

{ INCLUDETEXT "C:\\Users\\PATH\\sum.xml" \n xmlns:ns1='schema.xsd' \x /ns1:aaaa/ns1:bbbb \* MERGEFORMAT }

有人知道这是不可能的还是我犯了一个错误?

提前致谢!

【问题讨论】:

  • (1) 你看到了什么错误? (2) 围绕“DOCPROPERTY Path”的 { } 绝对是您可以在 Windows Word 上使用 ctrl-F9 插入的特殊字段代码大括号对吗?
  • 如果他们使用绝对路径,这可能不是必需的,但我也会考虑引用命名空间声明和 XPath 表达式,例如{ INCLUDETEXT "C:\\Users\\PATH\\sum.xml" \n "xmlns:ns1='schema.xsd'" \x "/ns1:aaaa/ns1:bbbb" * MERGEFORMAT }。可能只是一个错字,但正如您在问题中发布的那样,在您的第一个字段代码表达式中,您有 { DOCPROPERTY "Path" /* MERGEFORMAT } 当它应该是 { DOCPROPERTY "Path" * MERGEFORMAT } (实际上你可以离开无论如何都要删除 /* MERGEFORMAT)。

标签: ms-word relative-path


【解决方案1】:

您确实可以使用 INCLUDETEXT 字段实现相对路径。方法如下:

要使 INCLUDETEXT 字段在当前文件夹中查找,请删除路径并将其替换为带有路径开关的 FILENAME 字段,后跟 /../ 或 \..\。要创建 FILENAME 字段,请参阅插入|字段 [Word 2003 及更早版本] 或插入|快速部件|字段 [Word 2007 及更高版本]。

你的:

{INCLUDETEXT "C:\\Users\\PATH\\sum.xml" \n xmlns:ns1='schema.xsd' \x /ns1:aaaa/ns1:bbbb}

因此字段代码应变为:

{INCLUDETEXT "{FILENAME \p}/../sum.xml" \n xmlns:ns1='schema.xsd' \x /ns1:aaaa/ns1:bbbb"}

{INCLUDETEXT "{FILENAME \p}\\..\\sum.xml" \n xmlns:ns1='schema.xsd' \x /ns1:aaaa/ns1:bbbb"}

注意:我省略了“* MERGEFORMAT”开关,因为它可能不需要。

这是如何工作的:FILENAME p 字段提取当前文件的名称和路径。下面的 '\..\' 或 '/../' 告诉 Word 忽略文件名并只获取路径。然后您需要做的就是添加源文件的名称和扩展名 - 按照上面的说明。

更多详情请见:https://www.msofficeforums.com/word/38722-word-fields-relative-paths-external-files.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多