将Gmail .html或.txt附件转换为Google工作表

时间:2017-02-07 08:09:14

标签: google-apps-script google-sheets

我已经使用Stack Overflow中找到的threads之一转换为CSV但由于我有一个报告发送到我的gmail帐户.html我想知道是否有人作为某些代码可以共享,所以我可以将它转换为谷歌表。

非常感谢,

1 个答案:

答案 0 :(得分:2)

在这里参加聚会真的很晚,但是我只是写了一个Google脚本,可能会有所帮助。它需要一个html表文件,并将其转换为csv。

我将在必要时用逗号替换所有表格标签,或将其完全删除。您可能需要针对特定​​用途进行按摩,但这对我有用。

可能有一种更优雅的方式来执行此操作...但是您就可以了!

  var blob = DriveApp.getFileById(id).getBlob();
  
  var string = blob.getDataAsString();
  var newString = string.replace(/\r?\n|\r/g,"").replace(/<\/td>/g,",").replace(/<td[^<>]*>/g,"").replace(/<tr[^<>]*>/g,"").replace(/<\/tr>/g,'\n').replace(/<br>/g," ").replace(/&nbsp;/g,"");
  Logger.log(newString);
  
  var csv = Utilities.parseCsv(newString);