【发布时间】:2017-11-08 23:18:56
【问题描述】:
这是我的电子表格的link
//max CPC
var maxCPC = 3.00;
//min CPC
var minCPC = 0.50;
//percentage change down
function main() {
var SPREADSHEET_URL = "https://docs.google.com/spreadsheets/d/1QGJU5FJVmKI3A5A3NFY-XQU7MlBOG0VmvUIZvx8Bitg/edit#gid=72338765";
var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var sheet = spreadsheet.getSheetByName('Campaigns');
var data = sheet.getRange("A:C").getValues();
var test = parseData(data)
}
function isBlank(line) {
return line[0].trim() === '' && line[1].trim() === '';
}
function parseData(data) {
const output = {};
var currentGroupName = '';
data.forEach(function(line){
if (isBlank(line)){
return;
}
if (line[0].trim().length > 1) {
currentGroupName = line[0].trim();
}
output[currentGroupName] = output[currentGroupName] || {};
output[currentGroupName][line[1]] = line[2];
});
return output;
}
此代码允许我将 Google 电子表格重新格式化为 JSON 结构。我不想包括第一行,因为它是标题行,但我不知道该怎么做。如何修改我的代码以使其正常工作?
【问题讨论】:
-
在检索数据时忽略标题行怎么样?那么从
var data = sheet.getRange("A:C").getValues();修改为var data = sheet.getRange("A2:C").getValues();怎么样? -
跳过第一行可以使用
data.slice(1)
标签: javascript google-apps-script spreadsheet