在Google Apps脚本中,特别是对于Sheets,UnhideColumn和showColumns方法有什么区别?

时间:2017-08-20 15:32:52

标签: google-apps-script

这两种方法都会显示隐藏的列。但为什么有两种方法可以做同样的事情呢?他们的功能不同吗?

1 个答案:

答案 0 :(得分:0)

他们做同样的事情但需要稍微不同的参数。

方法unhideColumn()需要隐藏范围才能取消隐藏。 App Script Reference

示例: - 这将取消隐藏A列

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];

 // This unhides the first column if it was previously hidden
 var range = sheet.getRange("A1");
 sheet.unhideColumn(range);

这将取消隐藏列A&乙

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];

 // This unhides the first column if it was previously hidden
 var range = sheet.getRange("A1:B1");
 sheet.unhideColumn(range);

方法showColumns()需要列索引(A = 1,B = 2等)App Script Reference

示例: - 显示A列

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];
 // Unhides the first column
 sheet.showColumns(1);

要显示多个列,您可以使用showColumns()方法或使用带有上述代码的循环来显示您需要的列。