我使用Office API的JavaScript API创建了Office加载项。我试图突出显示Word文档中的绑定并绑定到Excel文档中的单元格,以便用户可以轻松识别它们。
我看到API允许使用setFormatsAsync格式化TableBinding,但我的是Matrix和Text。我不使用Table类型,因为它添加了一个标题行,总行会混淆我的逻辑。
有没有办法格式化或突出显示绑定?
我希望这是暂时的 - 类似于当你将鼠标悬停在绑定顶部时背景颜色稍微改变的方式,但我可以使用着色文本然后删除颜色。
答案 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插件项目经理