使用 office.js 隐藏 excel 工作簿中的行
hide rows in excel workbook using office.js
我们正在使用 office.js 构建一个 excel 插件。我们想隐藏一定范围的行。我检查了 Excel Javascript API Documentation。我没有找到任何解决方案。
有人可以帮忙吗。
使用 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。您可以找到 rowHidden 属性 的文档(以及 columnHidden 属性,用于 hiding/unhiding 列)在 Excel API 参考文档中:https://dev.office.com/reference/add-ins/excel/range.
Kim Brandi 的回答很好。如果您正在使用表格,则根据您的情况,另一个可能有用的选项是通过过滤隐藏行。请参阅 Table and TableColumn 个参考主题。
我们正在使用 office.js 构建一个 excel 插件。我们想隐藏一定范围的行。我检查了 Excel Javascript API Documentation。我没有找到任何解决方案。
有人可以帮忙吗。
使用 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。您可以找到 rowHidden 属性 的文档(以及 columnHidden 属性,用于 hiding/unhiding 列)在 Excel API 参考文档中:https://dev.office.com/reference/add-ins/excel/range.
Kim Brandi 的回答很好。如果您正在使用表格,则根据您的情况,另一个可能有用的选项是通过过滤隐藏行。请参阅 Table and TableColumn 个参考主题。