突出显示文档中的绑定
Highlight bindings in a document
我有一个 Office Add-in 使用 JavaScript API for Office 1.1。我正在尝试突出显示 Word 文档中的绑定和 Excel 文档中单元格的绑定,以便用户可以轻松识别它们。
我看到 API 允许使用 setFormatsAsync 格式化 TableBindings 但我的是 Matrix 和 Text。我不使用 Table 类型,因为它添加了 header 行并且总行弄乱了我的逻辑。
有没有办法格式化或突出显示绑定?
我希望这是临时的 - 类似于当您将鼠标悬停在绑定顶部时背景颜色会稍微改变的方式,但我可以接受为文本着色然后删除颜色。
这里有多种选择。要使用格式突出显示,请使用 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 加载项项目经理
我有一个 Office Add-in 使用 JavaScript API for Office 1.1。我正在尝试突出显示 Word 文档中的绑定和 Excel 文档中单元格的绑定,以便用户可以轻松识别它们。
我看到 API 允许使用 setFormatsAsync 格式化 TableBindings 但我的是 Matrix 和 Text。我不使用 Table 类型,因为它添加了 header 行并且总行弄乱了我的逻辑。
有没有办法格式化或突出显示绑定?
我希望这是临时的 - 类似于当您将鼠标悬停在绑定顶部时背景颜色会稍微改变的方式,但我可以接受为文本着色然后删除颜色。
这里有多种选择。要使用格式突出显示,请使用 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 加载项项目经理