问题标签 [word-contentcontrol]
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.
vba - Word VBA - 如果选中某个复选框,则展开标题?
使用 VB for Excel,但对 VB for Word 来说是新的。如果某个复选框被标记为 true,我不确定如何扩展标题。这是我目前拥有的代码,我得到一个运行时错误,说集合的请求成员不存在,但我在控件的属性窗口中命名了 CheckBox。我正在使用 Microsoft Word 版本 1808(内部版本 10730.20262 即点即用)。
vba - 根据 ID 或 Title 获取特定内容控件的索引
我想通过给定特定标题的 VBA 检索单词内容控件的索引,而不必遍历所有内容控件来查找标题。
我知道我想选择的内容控件的标题,因此我可以将该特定内容控件的 ID 设置为变量,例如
现在,我想知道该项目的索引在文档中的其他内容控件(文件模板中的 450 多个内容控件)中是什么,以便我可以将内容控件索引作为变量引用。
用通俗的话来说,我想要一些类似于“b = getIndexOfA(a)”的东西,这样我就可以执行以后的过程,例如:
我在 Windows 10 上运行 Word 2016。
c# - 使用 openXML SDK 填充 word 模板数据
我有一个用于数据的 word 文件模板和 xml 文件。我想在 word 中查找内容内容控件并从 xml 获取数据,然后替换 word 模板中的文本。我正在使用以下代码,但它没有更新 word 文件。
openxml - Word插件使用office.js在contentControl中插入带有样式的复杂列表结构是否完成?
我正在尝试使用 javascript API 将复杂的列表结构插入到 MS Word 中的 contentControl 中。该结构是根据包含嵌套数组的对象构建的:不同的项目包含包含不同属性的子项目。这些项目数组的大小可以改变,因此它需要是通用的。也许 Office.js API 并不是真正为我想要实现的目标而构建的,我应该使用 insertHTML(在 HTML 中构建结构)或 OOXML。
产生这个的函数:
数据结构如下所示:
我想要实现的是模板解析器。该插件将允许用户在文档中放置占位符(ContentControls)、名字、姓氏等标签以及最后的 5 个联系人(我现在描述的那个),当他解析文件时,它将获取所有所需的数据并开始使用此结构化布局替换 ContentControls。
是的,代码可以工作,但我非常怀疑代码结构是否良好,有这么多的 context.sync() 调用。它太慢了,无法使用。我需要这么多 context.sync() 因为我需要列表 ID 的属性以及段落是否属于列表。有没有更好的方法来实现我想要使用 office.js API 实现的目标?
理想情况下,队列应该同步一次,这样用户就不会看到正在以非常奇怪的方式添加和更改的内容,就像它现在的行为一样。
谢谢
java - 如何使用 OpenDoPE 的内容控制数据绑定从模板创建 Word 文档
我有一个 Word 模板,包含字体、颜色等。我正在查询数据库并将信息检索到POJO
. 我想从中提取相关信息POJO
并根据我的模板指令创建一个 Word 文档。
该文档将具有tables
,graphs
因此我需要使用内容控制数据绑定。据我了解,我必须执行以下操作才能实现这一目标
- 修改 Word 模板以添加内容控件
- 将 转换
POJO
为XML
对象(模板?) - 用于
ContentControlMergeXML
将 XML 数据绑定到 Word 模板
不幸的是,我在任何地方都找不到一个好的分步示例。论坛中几乎所有的链接docx4j
都会导致GitHub
页面损坏
我的问题
- 如何使用
OpenDoPE
将标签添加到我的 Word 模板?我需要保留风格,所以我想要正确的OpenDoPE
版本 - 是否应该将
POJO
其转换为 XML 对象或文档? - 是否有整个过程的端到端示例,以便我可以跟进?(最好有源代码)
vba - 基于模板创建新文档时,内容控件出现问题
我有一个模板 .dotm 文件,其中有 ActiveX 按钮和内容控件。文档未受保护且已启用编辑。
我已经在多台计算机上测试了基于此模板创建文档,运行 Windows 7/Windows 10 和 Office 2010,基于模板的文档可以运行 ActiveX 对象的 VBA 代码,并且内容控件可用(复选框、文本字段和日期选择器)。
但是,在特定计算机 - Windows 7/Office 2010 上,当我基于模板创建新文档(双击模板)时,不再显示内容控件,仅将占位符显示为文本。此外,复选框不能使用,它们只是字符。但是,ActiveX 对象仍在工作,并且插入到模板中的 VBA 代码运行。
打开模板并直接在模板上工作时不会出现此问题(右键单击 - 打开),但这不是预期用途。
我选择Trust Center > Trust Center Settings > ActiveX Settings
了Trust Center > Trust Center Settings > Macro Settings
最宽松的选项,允许运行所有控件。
为了更好地可视化问题,我添加了以下场景:
如您所见,它以启用且功能正常的内容控件打开。
2.双击模板/右键->新建(基于模板新建文档):
比如黄色高亮的应该是文本框内容控件,但它是一个简单的文本(我取的时候有光标在上面)截图)。
如您所见,没有内容控件。复选框是简单的字符,没有文本框。
在任何其他计算机上,根据模板创建新文档(如案例 1)按预期工作(文档显示为案例 2,带有内容控件)。
您能否指导我找出导致内容控件出现此问题的原因?谢谢!
vba - 根据其他复选框状态更改内容控件复选框的状态
我有一个模板 .dotm,其中有多个复选框内容控件。它们按如下方式分组:
我正在尝试做的是一种自动检查chk_1
是否检查了任何子项的方法,作为某种防故障系统,如果用户忘记手动检查chk_1
. 到目前为止,我已经设法手动执行此操作,如下所示:
此代码在单击 ActiveX 按钮时执行btnSubmit
,如果选中任何子复选框,则自动勾选父复选框。
我想简化代码,因为随着时间的推移,将会有多个组,每个组有 20 多个复选框,并且代码将更难编写。
有没有办法使用字符串或检查所有标记的复选框的状态chk_x_y
,然后修改状态chk_x
?
javascript - 在空白处插入内容控件
我正在开发一个 MS Word 插件项目,基本上有一个用例,我需要在文档上的选定内容上插入内容控件。我能够轻松地做到这一点,但是如果所选内容是空白空间,则存在一个问题。基本上,如果选定的内容是空白空间,它只会在空白空间之后添加或附加内容控件。期望的结果是它应该封装内容控件内的空白空间。
它基本上适用于文档上的任何选定文本。但是,该问题仅发生在空白处。
javascript
期望的结果是它应该封装内容控件内的空白空间,就像文档上其他选定的文本/内容一样。
excel - 如何使用 vba 仅从内容控件中加粗字符?
我正在尝试将内容控件的数量转移到 Excel 电子表格。问题是,我只想转移用粗体选择的单词。我将不胜感激任何帮助。
我已经尝试采用您的工作流程之一,但我被卡住了。
我收到以下错误:
对象不支持属性或方法
排队
我将不胜感激任何帮助。