2013-10-13 180 views
0

我有一個包含多列和多行的工作表。我想從列表中讀取數據,而不是按行讀取數據。該Google Apps Script - sheet.getDataRange()。getValues();列作爲對象

sheet.getDataRange().getValues(); 

函數返回一個這樣的數組[ROW1 [柱,柱..],ROW2 [列,列...]等等。我想要做的就是像一個數組:[COLUMN1 [行,row ..],column2 [row,row ..]]等

值得一提的是,列沒有相同的行數。

你們有什麼想法如何實現這一目標?

謝謝!

回答

2
//* View Logger.log output in the Script Editor View > Logs 

function test(a){ 
    sheet = SpreadsheetApp.getActiveSheet() 
    range = sheet.getDataRange().getValues(); 
    Logger.log(range); 
    transposeRange = Transpose(range); 
    Logger.log(transposeRange); 
} 

function Transpose(a){ 
    return Object.keys(a[0]).map(function (c) { return a.map(function (r) { return r[c];}); }); 
} 
相關問題