我正在从Google Spreadsheet导入数据作为JavaScript对象,但是在tabletop.js处理完数据后,似乎无法使用postProcess选项修改数据。
这是我从GitHub取得的示例(请注意,我仍然是初学者)。我已经用我的列名替换了element [“ ___”]之后的名称,它不会做任何事情。
postProcess: function(element) {
// Combine first and last name into a new column
element["full_name"] = element["first_name"] + " " + element["last_name"];
// Convert string date into Date date
element["timestamp"] = Date.parse(element["displaydate"]);
}
我尝试用function(data)替换function(element)。这是我其余的代码:
var publicSpreadsheetUrl = 'https://docs.google.com/spreadsheets/d/1HQhlecn-i9s33Olf4OLivXLDqcfC9psBJpnvat8zYuw/edit?usp=sharing';
function init() {
Tabletop.init( { key: publicSpreadsheetUrl,
callback: showInfo,
parseNumbers: true,
postProcess: function(element) {
element["timestamp"] = element["day"] + " " + element["hour"]
}
});
}
function showInfo(data, tabletop) {
console.log(data);
}
window.addEventListener('DOMContentLoaded', init);
到目前为止,无论我在postProcess中添加什么:函数似乎都无法正常工作。
非常感谢您的帮助。