1

Office Javascript API の Office 2013 バージョンでは、次のようにテーブルを作成します。

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

範囲をテーブルに変換する新しい方法で、1 つ足りないことがあります。つまり、フィルターボタンをオフにして作成するにはどうすればよいですか。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);
});

誰かがこれを行う方法についてjavascriptスニペットを投稿できますか?

4

1 に答える 1

1

バインディングを使用してこれを達成できたことがわかりました。コードは次のとおりです。.then() を Excel.Run に追加して、テーブルの作成後にバインディングを追加し、テーブル オプションを設定できるようにしました。

.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 サイトに追加します。

于 2016-02-04T16:22:50.997 に答える