https://docs.google.com/spreadsheets/d/11O3eWzuvwO4qeXbciVoibhR2ZRwIIEXqizOqcs8rqoI/edit?usp=sharing
這是我到目前為止所得到的,但它缺少了幾個月并且沒有隱藏該月的 30 和 31 天。
,,,,
,,,,
function hideDates()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName("UI Data");
var v = s.getRange("C:C").getValues();
for (var i = s.getLastRow(); i > 2; i--)
{
var t = v[i - 0];
if (t != "")
{
var u = new Date(t);
var dateToday = 1;
var testDate = u.getDate();
if (t >"")
if (dateToday != testDate)
{
s.hideRows(i);
}
}
}
}
uj5u.com熱心網友回復:
在您的電子表格中,“C”列的值似乎是01/02/2022 00:00:00. 如果這種格式是常量,作為一種簡單的方法,將值作為字串值檢索怎么樣?當這反映在您的腳本中時,它變成如下。
修改后的腳本:
function hideDates() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName("UI Data");
var v = s.getRange("C:C").getDisplayValues();
v.forEach(([c], i) => {
if (Number(c.split("/")[0]) != 1) {
s.hideRows(i 1);
}
});
}
- 在這個修改中,值 like
01/02/2022 00:00:00被檢索為字串值,并被01檢索為數字,然后hideRows通過將其與 進行比較來運行1。
參考:
- 獲取顯示值()
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/438826.html
