【问题标题】:hide rows in excel workbook using office.js使用 office.js 隐藏 Excel 工作簿中的行
【发布时间】:2017-09-11 13:55:54
【问题描述】:

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

有人可以帮忙吗?

【问题讨论】:

    标签: excel office-js excel-addins


    【解决方案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 参考文档中找到关于 rowHidden 属性(以及用于隐藏/取消隐藏列的 columnHidden 属性)的文档:https://dev.office.com/reference/add-ins/excel/range

    【讨论】:

    • 我对这个 excel 插件开发非常陌生。我已经看到了该属性,但在“console.log('Rows 2-5 has been hidden.');”行之前使用了该属性。这就是为什么它不起作用。谢谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-13
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多