Ms word 将OOXML格式的复选框控件转换为“?”&引用;

Ms word 将OOXML格式的复选框控件转换为“?”&引用;,ms-word,office-js,office-addins,word-addins,word-web-addins,Ms Word,Office Js,Office Addins,Word Addins,Word Web Addins,我正在从事一个Word Addin/Office JS项目,该项目处理Word模板。我的要求是在用户单击加载项时将静态表加载到模板中 步骤1:将静态表数据转换为OOXML并存储到数据库中 示例表结构:Image1 此表中有复选框控件和内容控件。 我正在为此生成OOXML,并将其加载到数据库中 代码 步骤2:从数据库检索表数据,并在用户单击加载项时将其加载到文档中 代码 但是当我检索表数据时,表中的复选框控件显示为“” 请在下面找到样品 示例表结构: 有人能帮我一下吗:我不明白为什么复选框控件

我正在从事一个Word Addin/Office JS项目,该项目处理Word模板。我的要求是在用户单击加载项时将静态表加载到模板中

步骤1:将静态表数据转换为OOXML并存储到数据库中

示例表结构:Image1

此表中有复选框控件和内容控件。 我正在为此生成OOXML,并将其加载到数据库中

代码

步骤2:从数据库检索表数据,并在用户单击加载项时将其加载到文档中

代码

但是当我检索表数据时,表中的复选框控件显示为“”

请在下面找到样品

示例表结构:

有人能帮我一下吗:我不明白为什么复选框控件会被转换为“?”


如果单击“”,Word Online不支持将其转换回复选框控件。Word Online仅支持富格文本内容控制。

Wenbo Shi我在office 365 Word桌面版本中尝试了相同的控制,但仍然面临相同的问题。请告诉我们用于创建这些复选框的Word UI命令好吗?至少有四种不同的可能性,如果不知道这是哪一种,就不可能研究问题可能是什么。。。或者提供定义此复选框的“打开XML”一词。@Cindy列出创建复选框控件所遵循的步骤:步骤1:打开Word文档。步骤2:导航到“开发人员”选项卡。第三步:点击复选框控件,控件被添加到文档中。我的研究表明,这种行为可能是由于Unicode字体没有被立即识别。OpenXML一词揭示了复选框内容控件是Unicode 2610/2612,格式为MS哥特式字体,该字体“包装”在应用于文本的任何字体中,反之亦然。单击在这两个Unicode值之间切换的字体符号时有代码隐藏。单词Open XML:
请注意,此“代码隐藏”可能是@WenboShi编写Word Online不支持该控件的原因。您可以尝试使用表单字段(来自复选框内容控件所在的同一组中的
旧工具
),并查看这是否对您更有效。。。
var body = context.document.body;

var bodyOOXML = body.getOoxml();
 var body = context.document.body;

 body.insertOoxml(currentOOXML, Word.InsertLocation.replace);