有一個谷歌表坐標集。它在單個單元格內有很多坐標值。如下圖所示。
這里坐標為 N、E、Z。在第一個坐標 1 之后,我們進入了同一單元格內的下一行。我試圖將我想要的一個單元格分開,但它沒有用。
function sepCoordi() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Coordi");
//get data to array
var coor = sheet.getRange("A2:B47").getValues();
var one = coor[0][1];
Logger.log(one);
var onesplit = one.split(" ");
Logger.log(onesplit);
}
結果

這就是我想要的[[80.091821,6.842871,98.23][80.091861,6.842881,106.1][80.091905,6.842894,109.25][....][....]]
uj5u.com熱心網友回復:
在您的腳本和顯示的電子表格中,如何進行以下修改?
修改后的腳本:
function sepCoordi() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Coordi");
var coor = sheet.getRange("A2:B47").getValues();
// I modified below script.
var values = coor.flatMap(([,b]) => b.split("\n").map(e => e.split(",").map(f => f.trim())));
console.log(values)
}
參考:
Execution log 4:24:45 PM Notice Execution started 4:24:45 PM Info [ [ '1', '2', '3' ], [ '4', '5', '6' ], [ '7', '8', '9' ], [ '10', '11', '12' ], [ '1', '2', '3' ], [ '4', '5', '6' ], [ '7', '8', '9' ], [ '10', '11', '12' ], [ '1', '2', '3' ], [ '4', '5', '6' ], [ '7', '8', '9' ], [ '10', '11', '12' ], [ '1', '2', '3' ], [ '4', '5', '6' ], [ '7', '8', '9' ], [ '10', '11', '12' ], [ '1', '2', '3' ], [ '4', '5', '6' ], [ '7', '8', '9' ], [ '10', '11', '12' ] ] 4:24:46 PM Notice Execution completed發布到 Sheet0:
C D 乙 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 陣列方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/445624.html下一篇:為什么這個二維陣列比較不起作用?
