突出显示文档中的绑定

时间:2016-07-21 17:46:52

标签: javascript excel ms-word office-js

我使用Office API的JavaScript API创建了Office加载项。我试图突出显示Word文档中的绑定并绑定到Excel文档中的单元格,以便用户可以轻松识别它们。

我看到API允许使用setFormatsAsync格式化TableBinding,但我的是Matrix和Text。我不使用Table类型,因为它添加了一个标题行,总行会混淆我的逻辑。

有没有办法格式化或突出显示绑定?

我希望这是暂时的 - 类似于当你将鼠标悬停在绑定顶部时背景颜色稍微改变的方式,但我可以使用着色文本然后删除颜色。

1 个答案:

答案 0 :(得分:1)

这里有几个选项。要使用格式突出显示,请使用RangeFormat对象修改轮廓,背景或其他属性。这是背景填充的代码:

Excel.run(function (ctx) { 
    var myRange = ctx.workbook.bindings.getItem("myBinding").getRange();
    myRange.format.fill.color = "FFFF00";
    return ctx.sync(); 
});

或者,您可以通过使用户选择移动到绑定来吸引用户的注意力:

Excel.run(function (ctx) { 
    var myRange = ctx.workbook.bindings.getItem("myBinding").getRange();
    myRange.select();
    return ctx.sync(); 
});

最后,如果您希望上面的代码也能在Excel 2013中运行,那么您可以使用此代码段完成相同的操作:

var myDoc = Office.context.document;
myDoc.goToByIdAsync("myBinding", Office.GoToType.Binding, function (asyncResult) {});

-Michael Saunders,Office插件项目经理