我有一個從列值中獲取列索引號的腳本。對于文本的列值但日期和時間的值,它作業得非常好,它甚至無法識別它們。不知道為什么。任何幫助將不勝感激。
這是代碼。
function columnindex(){
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet1 = ss.getSheetByName("sheetname");
selected_columns = ["Keywords", "Wed Feb 02 2022 05:55:18 GMT 0530 (India Standard Time)"].toString()
var columns = sheet1.getRange(1, 1, 1, sheet1.getLastColumn()).getValues().toString();
Logger.log(columns)
for (i = 0; i < selected_columns.length; i ) {
let column = columns[0].indexOf(selected_columns[i]);
if (column != -1) {
Logger.log(column 1)
}
}
}
我嘗試了使用和不使用字串屬性,但它似乎不起作用。
uj5u.com熱心網友回復:
在您的情況下,以下修改后的腳本怎么樣?我認為在你的情況下,getDisplayValues()可能是合適的。
修改后的腳本:
function columnindex() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet1 = ss.getSheetByName("Sheet1");
selected_columns = ["Keywords", "2/2/2022"];
var columns = sheet1.getRange(1, 1, 1, sheet1.getLastColumn()).getDisplayValues()[0];
var columnIndexes = selected_columns.map(e => columns.indexOf(e));
console.log(columnIndexes);
}
- 在
I have a script that fetches column index numbers from column values.您的問題中,在此修改中,columnIndexes回傳第一個數字為 的列索引0。如果要庫號,請修改var columnIndexes = selected_columns.map(e => columns.indexOf(e));為var columnIndexes = selected_columns.map(e => columns.indexOf(e) 1);.
參考:
- 獲取顯示值()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/428206.html
