【问题标题】:OfficeJS Read text from Drop-down List Content ControlOfficeJS 从下拉列表内容控件中读取文本
【发布时间】:2020-07-09 15:34:57
【问题描述】:

这是我们内部使用的 Word 模板自动化的一部分。我有一个下拉列表内容控件(在 Developer Tag 下看到),它预先填充了 5 个项目。此下拉列表与文档中的其他富文本内容控件一起放置。

我可以毫无问题地从富文本内容控件中读取值,在 Script Lab 中使用它:

async function modifyGetAllControls() {    
    await Word.run(async (context) => {
    let getAllContentControls = context.document.contentControls.getByTitle("richTextBox");
    getAllContentControls.load("tag, text, length");
    await context.sync();
    for (let i = 0; i < getAllContentControls.items.length; i++) {
      console.log(getAllContentControls.items[i].text);
    }   }); }

我得到了在 Console.log 中打印的值。皆大欢喜。 现在我为标题为“dropDownContent”的下拉列表内容控件尝试相同的代码 我将 getAllContentControls.items.length 的长度设为“0”,因此它永远不会进入该 for 循环。

请问是否可以从下拉列表框中读取文本(最终用户将选择)?我已经尝试加载“列表”以及“标签、文本、长度”,但没有成功。

非常感谢

【问题讨论】:

    标签: listbox office-js word-contentcontrol scriptlab


    【解决方案1】:

    “目前,仅支持富文本内容控件。”来自Word.ContentControl。所以没有办法从下拉控件中读取。

    【讨论】:

    • 天哪。谢谢你让我认识瑞克。然后,我将不得不修改基于下拉列表的内容控件。问候。
    猜你喜欢
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多