2012-05-13 111 views
0

快速查看我通常會打擾人們的地方,告訴我這裏是提問的新地方!Google Apps腳本 - 電子表格中的通用標題

我一直在創建一個腳本,用於創建電子表格數據生成的文檔,電子表格數據又由Google表單生成。 (希望是有道理的...)

無論如何,我已經非常成功,有很多搜索和一些幫助,但現在我想讓我的腳本是同質的,所以我不需要修補它,當我要建立新的形式等

我有getRowData功能從谷歌的腳本教程去,但不是調用從標準化頭行的數據我想這些是通用的,即列1,列2等

我「已經粘貼了以下教程功能,將數據傳遞到標準化的報頭爲對象使用其他功能,我想這就是在那裏我可以讓他們通用的,但我不知道如何得到它開始...

任何幫助將不勝感激!

感謝,

亞歷

// getRowsData iterates row by row in the input range and returns an array of objects. 
// Each object contains all the data for a given row, indexed by its normalized column name. 
// Arguments: 
// - sheet: the sheet object that contains the data to be processed 
// - range: the exact range of cells where the data is stored 
// - columnHeadersRowIndex: specifies the row number where the column names are stored. 
//  This argument is optional and it defaults to the row immediately above range; 
// Returns an Array of objects. 
function getRowsData(sheet, range, columnHeadersRowIndex) { 
    columnHeadersRowIndex = columnHeadersRowIndex || range.getRowIndex() - 1; 
    var numColumns = range.getEndColumn() - range.getColumn() + 1; 
    var headersRange = sheet.getRange(columnHeadersRowIndex, range.getColumn(), 1, numColumns); 
    var headers = headersRange.getValues()[0]; 
// Browser.msgBox(headers.toSource()); 
    return getObjects(range.getValues(), normalizeHeaders(headers)); 
// return getObjects(range.getRowIndex); 
} 
+0

其實我覺得在這進一步,我想這將是更好報廢教程功能,使一個新的名爲像generalizeHeader,我可以值的數組傳遞給,然後將它們轉換成像columnOne,columnTwo通用名稱等。 – user1391825

回答

1

如果你想用自己的指數以獲得列,爲什麼解析它們在所有的對象?只需使用簡單的getValues

var values = sheet.getDataRange().getValues(); 
var row2 = values[1]; 
var cell_in_col4 = row2[3]; 
0

看起來你在聲明columnHeadersRowIndex變量時缺少「var」。

+0

columnHeadersRowIndex已經被定義爲一個參數...你不能再次聲明,它不會工作了...... –

相關問題