我在單元格 A4 中有一個包含月份和年份的下拉串列(2022 年 1 月、2022 年 2 月……)腳本將其正確讀取為字串,但沒有進行實際拆分。我試圖閱讀 getValue 或 getDisplayValue()。
它回傳一個字串,但不想拆分它。
function splitMonthYear() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName("Filter Dates");
let dateFilter = sheet.getRange("A4").getValue()
Logger.log("dateFilter : " dateFilter " typeof : " typeof(dateFilter) " - " dateFilter.length)
String(dateFilter).split(" ")
Logger.log("dateFilter 2 : " dateFilter " typeof : " typeof(dateFilter) " - " dateFilter.length)
Logger.log("dateFilter[0]: " dateFilter[0] " typeof : " typeof(dateFilter[0]) )
let monthFilter = dateFilter[0];
let yearFilter = dateFilter[1]
Logger.log("monthFilter : " monthFilter " - yearFilter : " yearFilter)
}
電子表格鏈接: https ://docs.google.com/spreadsheets/d/1cE4FRKeVb8EMqm4q9brpjTcLPpZBH4qXud99lto--WQ/edit#gid=1192683053
uj5u.com熱心網友回復:
修改點:
當我看到你的腳本時, by
String(dateFilter).split(" ")沒有dateFilter改變。請將其結果分配給變數。當我看到您的腳本、情況和示例電子表格時,我認為您的問題可能與您的問題有關。Ref即,您的單個空間可能
A0不是20.
我認為以上兩點可能是您的問題的原因。當這些點反映在你的腳本中時,它變成如下。
從:
String(dateFilter).split(" ")
到:
dateFilter = String(dateFilter).split(String.fromCharCode(0xA0));
- 如果你的單個空間
20不是A0,請修改為dateFilter = String(dateFilter).split(" ");
參考:
- 分裂()
uj5u.com熱心網友回復:
function splitMonthYear() {
const ss = SpreadsheetApp.getActive();
const sheet = ss.getSheetByName("Sheet0");
let dv = sheet.getRange("A4").getDisplayValue().split(",");
dv.pop();
let a = dv.map(e => e.trim())
Logger.log(JSON.stringify(a));
}
Execution log
5:21:56 PM Notice Execution started
5:21:56 PM Info ["January 2022","February 2022"]
5:21:57 PM Notice Execution completed
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/431148.html
