使用office.js隐藏excel工作簿中的行

时间:2017-09-11 13:55:54

标签: excel office-js excel-addins

我们正在使用office.js构建一个excel插件。我们想要隐藏一系列行。我检查了Excel Javascript API Documentation。我没有找到任何解决方案。

有人可以帮忙解决这个问题。

2 个答案:

答案 0 :(得分:1)

使用Office.js,您可以通过更新范围对象上的 rowHidden 属性来以编程方式隐藏和取消隐藏行。以下示例显示如何隐藏 Sheet1 中的行2-5。

Excel.run(function (context) {

    // Hide rows 2-5 in 'Sheet1'
    var range = context.workbook.worksheets.getItem("Sheet1").getRange("2:5");
    range.rowHidden = true;

    return context.sync()
        .then(function() {
            console.log("Rows 2-5 have been hidden.");
        });
}).catch(function (error) {
        OfficeHelpers.UI.notify(error);
        OfficeHelpers.Utilities.log(error);
});

要取消隐藏范围内的行,请将 rowHidden 属性设置为 false 。您可以在Excel API参考文档https://dev.office.com/reference/add-ins/excel/range中找到 rowHidden 属性(以及 columnHidden 属性,用于隐藏/取消隐藏列)的文档。

答案 1 :(得分:0)

Kim Brandi的回答很好。如果您正在使用表,则根据您的方案可能有用的另一个选项是通过过滤隐藏行。请参阅TableTableColumn参考主题。