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

我们正在使用office.js构build一个excel插件。 我们想要隐藏一系列的行。 我检查了Excel的Javascript API文档 。 我没有find任何解决scheme。

有人可以帮助这个。

使用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参考文档中find有关rowHidden属性(和columnHidden属性,用于隐藏/ 取消隐藏列)的文档: https : //dev.office.com/reference/add-ins/excel/range

金·布兰迪的答案很好。 如果您正在使用表,另一个可能有用的选项取决于您的scheme是通过过滤来隐藏行。 请参阅Table和TableColumn参考主题。