Office 2016 JavaScript API – 删除表格筛选器button

在Office 2013版本的Office Javascript API中,我将创build一个表格,如下所示:

Office.context.document.setSelectedDataAsync( tbl, { coercianType: Office.CoercionType.Table, cellFormat: tableCellFormats, tableOptions: { filterButton: false } }); 

现在用范围转换为表的新方法,我错过了一件事。 也就是说,我怎样才能创build与filterbuttonclosures。 我没有看到一个Table.options属性,我可以设置filterbutton = false。 (见下面的片段):

 Excel.run(function (ctx) { ctx.workbook.tables.add('Sheet1!A1:E7', true); return ctx.sync(); }).catch(function (error) { console.log(error); }); 

有人可以请发表一个JavaScript代码片段如何做到这一点?

事实certificate,我能够使用绑定来完成这个任务。 代码如下。 我添加了一个.then()到Excel.Run,​​以便在创build表之后,我可以添加一个绑定并设置表选项:

 .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网站。