问题标签 [fieldcodes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
53 浏览

ms-word - 返回 MS Word 字段中的部分文本

我刚开始学习 MS Word 字段,但看不到任何解决我当前问题的方法;

我有一个字段,我只想显示文件名中“.docx”左侧的 9 个字符。插入文件名当然很容易,但将其缩减为仅该部分要困难得多。

两个问题;1)这可能吗?2)如何?

0 投票
1 回答
31 浏览

ms-word - “按类别”中的 Word 邮件合并错误

请参阅邮件合并问题的附件。我期望的结果应该是:

在此处输入图像描述

但事实证明:

在此处输入图像描述

我相信错误是由字段代码(即<>)中的比较引起的,但我无法弄清楚错误在哪里。如果我对数据进行更改,

1A --> F1A1A --> A1

错误消失。以下是字段代码

在此处输入图像描述

提前感谢您的帮助!

0 投票
1 回答
204 浏览

ms-word - MS Word 邮件合并:MERGESEQ 和 MOD

字段代码: 在此处输入图像描述

数据: 在此处输入图像描述

预期结果: 在此处输入图像描述

实际结果: 在此处输入图像描述

我在考虑应该在哪里调整代码以解决每个第一列与其他列一样具有三个记录的问题。

此外,应在第二张纸(即第二页和第四页)中添加一个新的类名(即 1A、1B)。

提前感谢您的帮助!

0 投票
1 回答
565 浏览

excel - Excel 到 Word:操作域代码和开关

我正在构建一个用户表单(在 Excel 中),它为用户提供了 Excel 到 Word 自动化的以下选项:

所有这些选项都受到这篇 Microsoft 文章的启发。

  • 自动/手动更新链接/断开链接(\a 开关)
  • 存储图形数据(\d 开关)
  • 插入为位图(\b 开关)
  • 作为图片插入(\p 开关)
  • 保持源文件的格式(\f 4 开关)
  • 匹配目标文档的格式(\f 5 开关)
  • 作为 HTML 插入(\h 开关)
  • 插入为 RTF(\r 开关)
  • 以纯文本格式插入(\t 开关)
  • 插入为 Unicode 文本(\u 开关)
  • 更新后保留格式(* MERGEFORMAT 开关)

我知道我可以录制一个宏以将每个选项发送到 Word,然后解释结果,但是有谁知道我可以如何控制发送到 Word 的语法(可能作为内置字符串)而不是对上面的每个选项进行繁重的编码和研究?

另外,有谁知道哪些选项不能与哪个选项一起使用?例如,我不能作为位图和图片发送。

我要发送的语法是:

例如:

任何建议或帮助将不胜感激。

谢谢。

R

0 投票
1 回答
222 浏览

vba - Word 中的 DOCVARIABLES 未初始化

我需要将一堆 DOCVARIABLES 添加到我的工作的 Word 文档中。最终目标是使用 C# 轻松询问用户需要将哪些值放入这些变量中,然后从模板中自动生成带有空变量的 word 文档。

尽管已经完成并添加了变量的所有域代码,但当我保存文档时,它实际上并没有将任何文档变量初始化为它们存在的状态,因此当我使用 C# 时,它找不到任何其中。当我将 docx 作为 zip 文件检查时,settings.xml 文件中没有<w:docVars>标签。当我使用 C# 而不是直接通过 word 添加 DOCVARIABLES 时,会添加这些标签。

到目前为止,我发现的所有解决方案都涉及使用 VBA 宏将它们初始化为某些东西,但这不是一个选择,因为无论出于何种原因,我们根本不允许使用 VBA 宏,因为公司某些东西. 公司要求他们拥有的计算机有一些限制,这完全阻止了我运行这些宏,并且试图绕过它不是一种选择。

如何让 DOCVARIABLES 初始化为一些允许 C# 找到它们的初始值?

0 投票
0 回答
31 浏览

mergefield - 如果 MERGEFIELD "filename".jpg 无效,则 INCLUDEPICTURE 使用备用 jpg

我在 EXCEL 电子表格中记录我们进行的徒步旅行。我使用 WORD 创建使用大量 MERGEFIELDS 的期刊页面。我有干净的公园地图。在我们徒步旅行之后,我使用编辑器在我们徒步旅行的地方的干净地图上绘制一条路线,制作路线图。

如果有路线图,我想包括路线图,否则是一张干净的地图。对于这些示例,“Death Valley Map.jpg”确实存在,“Death Valley Map Route.jpg”不存在。

我看不到“{ IF TRUE ...”做过任何事情。是否需要设置一些 WORD 选项或开关?我的问题是,当文件不存在时,如果测试分支为假,我无法获得任何结果。

测试用例 测试结果
{ IF "Death Valley Map.jpg" } 无效的
{ IF "Death Valley Map Route.jpg" } 无效的
{ IF "Death Valley Map.jpg" "GoodA" "BadA" } 好A
{ IF "Death Valley Map Route.jpg" "GoodB" "BadB" } 好B
{ IF TRUE "Death Valley Map.jpg" } 死亡谷地图.jpg
{ IF TRUE "Death Valley Map Route.jpg" } 死亡谷地图路线.jpg
{ IF TRUE "Death Valley Map.jpg" "GoodC" "BadC" } 死亡谷地图.jpg
{ IF TRUE "Death Valley Map Route.jpg" "GoodD" "BadD" } 死亡谷地图路线.jpg
{ IF { IF TRUE "Death Valley Map.jpg" } "GoodE" "BadE" } 好E
{ IF { IF TRUE "Death Valley Map Route.jpg" } "GoodF" "BadF" } 好F
{ IF { IF TRUE "Death Valley Map.jpg" } <> "" "GoodG" "BadG" } 好G
{ IF { IF TRUE "Death Valley Map Route.jpg" } <> "" "GoodH" "BadH" } 好H
{ IF { INCLUDEPICTURE "{ IF TRUE "Death Valley Map.jpg" }" \d } "GoodI" "BadI" } 好我
{ IF { INCLUDEPICTURE "{ IF TRUE "Death Valley Map Route.jpg" }" \d } "GoodJ" "BadJ" } 好J
{ IF { IF TRUE { INCLUDEPICTURE "{ IF TRUE "Death Valley Map.jpg" }" \d } } "GoodK" "BadK" } 好K
{ IF { IF TRUE { INCLUDEPICTURE "{ IF TRUE "Death Valley Map Route.jpg" }" \d } } "GoodL" "BadL" }
{ IF { IF TRUE { INCLUDEPICTURE "{ IF TRUE "Death Valley Map.jpg" }" \d } } <> "" "GoodM" "BadM" } 好美
{ IF { IF TRUE { INCLUDEPICTURE "{ IF TRUE "Death Valley Map Route.jpg" }" \d } } <> "" "GoodN" "BadN" } 好N

如果我没有准确输入屏幕截图:

测试用例的屏幕截图

测试结果截图

0 投票
0 回答
28 浏览

vba - Word 365 vba - 如何复制域代码公式?

感谢是否有人可以帮助解决此问题?剪贴板为空。

https://word.tips.net/T003844_Copying_and_Pasting_Field_Codes.html

0 投票
0 回答
18 浏览

sharepoint - 如何使用域代码在 Word 上格式化文档生成表输出?

我目前负责更新在共享点应用程序中生成的一些文档模板。

这就是当前文档模板的样子,抱歉,表格很难在 slack 上显示,所以我正在尽力显示列和行。第一行是“循环”,第二行是表头,第三行是行。

{ DOCVARIABLE #repeatRow:recommendations){DOCVARIABLE 角色}:

合作伙伴 | 推荐 | 条件/秒 |

{DOCVARIABLE partnerName}| {DOCVARIABLE 响应 | {DOCVARIABLE 条件} |

这将为每个响应创建一个单独的表。我想编辑以创建一个表,其中每一行都包含响应和滚动,而不是创建单个表。

任何有关重复行和 DOCVARIABLE 参数的帮助或文档将不胜感激。

0 投票
0 回答
28 浏览

c# - 使用 C# 更改 .docx 和 .doc 文件中的域代码顺序的最佳方法是什么?

抱歉,如果这个问题含糊不清。

我有数以千计的 .docx 和 .doc 文件需要更改,以便更改域代码的顺序。手动完成是一项相对简单的工作,但是文件的绝对数量将需要很长时间才能完成。

我最近一直在学习 C# 的基础知识,我想要一些建议和指导,看看是否可以自动化该过程,如果可以,我将如何去做。

我希望程序读取 .docx 或 .doc 并搜索一系列域代码,例如。

{ FIELDCODE1 }/{ FIELDCODE2 }/{ FIELDCODE3 }

然后编辑该文件,使该文件的内容如下:

{ FIELDCODE2 }/{ FIELDCODE3 }/{ FIELDCODE1 }

任何帮助将非常感激。

提前致谢,

乔恩

0 投票
0 回答
11 浏览

ms-word - 如何在 Word 中的内容控件的标题中更新字段引用?

我正在尝试创建一个表单,该人在第一页中填写标题和其他信息,并且我希望在整个文档的标题中更新此信息,因此不必手动更新每个部分.

我创建了遗留文本表单字段和一个下拉列表,因此我可以将它们绑定到我想要引用的书签。

当我将引用放在下一部分的正文中时,一旦我从字段中跳出,它们就会更新,但标题仍然为空,引用相同。

关于如何解决问题的任何提示?我确实尝试为这些项目创建独特的样式并引用它,但它也没有成功。我还打算通过使用域代码根据下拉列表选择来更新表单的其他部分。第一次尝试也在文档正文中工作,所以主要是我正在努力解决的标题。