試了一下for的單個實體,它只隱藏了23行。
for(n = 1; n < 23; n ) {
sheet.hideRows(1, n)
}
直接洗掉這些行會更容易,因為這樣一來,下面的行就會從1開始重新計算,但是我需要隱藏這些行,以備我可能需要回頭看并取消隱藏,解決未完成的或WIP的事情。
uj5u.com熱心網友回復:
完成作業的基本代碼在這里:
function hide_23_rows() {
var ss = SpreadsheetApp.getActiveSpreadsheet()。
var sheet = ss.getSheetByName('Nedē?as_plānotājs') 。
var last_row = sheet.getLastRow()。
//get the last unhidden row.
for (var row = 1; row < last_row; row = 23) {
if (!sheet.isRowHiddenByUser(row)) break。
}
//隱藏第一行未被隱藏后的23行。
sheet.hideRows(row, 23)。
也許,制作取消隱藏上周的行的函式是有意義的。并將這兩個函式添加到一個自定義選單中。這樣你就可以在任何時候手動隱藏和顯示上周的資料。如果你需要,請告訴我。
Update
這里是代碼的擴展版本:
function hide_23_rows() {
var ss = SpreadsheetApp.getActiveSpreadsheet()。
var sheet = ss.getSheetByName('Nedē?as_plānotājs') 。
var last_row = sheet.getLastRow()。
//獲得最后未隱藏的行。
for (var row = 1; row < last_row; row = 23) if (!sheet.isRowHiddenByUser(row)) break。
//隱藏接下來的23行。
sheet.hideRows(row, 23)。
}
function show_23_rows() {
var ss = SpreadsheetApp.getActiveSpreadsheet()。
var sheet = ss.getSheetByName('Nedē?as_plānotājs') 。
var last_row = sheet.getLastRow()。
//獲得最后未隱藏的行。
for (var row = 1; row < last_row; row = 23) if (!sheet.isRowHiddenByUser(row)) break。
if (row < 24) return; //sheet上沒有隱藏的行。
//顯示之前的23行。
sheet.showRows(row-23, 23) 。
}
// -----------------------------------------------
//自定義選單
function onOpen() {
SpreadsheetApp.getUi().createMenu('
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/312354.html
標籤:
上一篇:使用SVG和Span單擊PythonSelenium按鈕
下一篇:相對于彼此放置SVG

