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

问题描述:

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

有人可以帮助这个。

使用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属性设置为。您可以在Excel API参考文档中找到rowHidden属性(和列隐藏属性,用于隐藏/取消隐藏列)文档:https://dev.office.com/reference/add-ins/excel/range

+0

我对这个excel插件的开发很新颖。我已经看到该属性,但在“console.log('行2-5已隐藏'')行之前使用该属性;”;那为什么它不起作用。谢谢。 – amitavak

金布兰迪的回答很好。如果您使用表格,另一个可能有用的选项取决于您的方案,即通过过滤来隐藏行。请参阅TableTableColumn参考主题。