如何在tabletop.js中使用postProcess?

时间:2019-04-13 14:48:13

标签: javascript google-sheets tabletop.js

我正在从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中添加什么:函数似乎都无法正常工作。

非常感谢您的帮助。

0 个答案:

没有答案