Office 2016 JavaScript API - 删除 Table 筛选器按钮
Office 2016 JavaScript API - Remove Table Filter Buttons
在Office 2013版本的OfficeJavascriptAPI中,我会创建一个table如下:
Office.context.document.setSelectedDataAsync(
tbl, {
coercianType: Office.CoercionType.Table,
cellFormat: tableCellFormats,
tableOptions: { filterButton: false }
});
现在有了将范围转换为 table 的新方法,我遗漏了一件事。也就是说,如何在关闭过滤器按钮的情况下创建它。我没有看到可以设置 filterbutton = false 的 Table.options 属性。 (见下面的片段):
Excel.run(function (ctx) {
ctx.workbook.tables.add('Sheet1!A1:E7', true);
return ctx.sync();
}).catch(function (error) {
console.log(error);
});
有人可以post javascript 片段介绍如何做到这一点吗?
事实证明我能够使用绑定来完成此操作。代码如下。我向 Excel.Run 添加了一个 .then() 以便在创建 table 之后,我可以添加一个绑定并设置 table 选项:
.then(function (ctx) {
Office.context.document.bindings.
addFromNamedItemAsync('tblRawEmpInfo', Office.BindingType.Table,
{ id: "tblRawEmpInfoBinding" }, function (asyncResult) {
if (asyncResult.status != Office.AsyncResultStatus.Failed) {
Office.select("bindings#tblRawEmpInfoBinding").setTableOptionsAsync({ filterButton: false });
return ctx.sync();
}
else
return ctx.sync();
});
希望这对某人有所帮助,我不得不说,这 javascript api 似乎是一项正在进行的工作。我认为应该添加 Table.options 属性,我会将此评论添加到 github 站点。
在Office 2013版本的OfficeJavascriptAPI中,我会创建一个table如下:
Office.context.document.setSelectedDataAsync(
tbl, {
coercianType: Office.CoercionType.Table,
cellFormat: tableCellFormats,
tableOptions: { filterButton: false }
});
现在有了将范围转换为 table 的新方法,我遗漏了一件事。也就是说,如何在关闭过滤器按钮的情况下创建它。我没有看到可以设置 filterbutton = false 的 Table.options 属性。 (见下面的片段):
Excel.run(function (ctx) {
ctx.workbook.tables.add('Sheet1!A1:E7', true);
return ctx.sync();
}).catch(function (error) {
console.log(error);
});
有人可以post javascript 片段介绍如何做到这一点吗?
事实证明我能够使用绑定来完成此操作。代码如下。我向 Excel.Run 添加了一个 .then() 以便在创建 table 之后,我可以添加一个绑定并设置 table 选项:
.then(function (ctx) {
Office.context.document.bindings.
addFromNamedItemAsync('tblRawEmpInfo', Office.BindingType.Table,
{ id: "tblRawEmpInfoBinding" }, function (asyncResult) {
if (asyncResult.status != Office.AsyncResultStatus.Failed) {
Office.select("bindings#tblRawEmpInfoBinding").setTableOptionsAsync({ filterButton: false });
return ctx.sync();
}
else
return ctx.sync();
});
希望这对某人有所帮助,我不得不说,这 javascript api 似乎是一项正在进行的工作。我认为应该添加 Table.options 属性,我会将此评论添加到 github 站点。