【问题标题】:Convert Gmail .html or .txt attachment to google sheets将 Gmail .html 或 .txt 附件转换为 Google 表格
【发布时间】:2017-02-07 08:09:14
【问题描述】:
我已经使用我在 Stack Overflow 中找到的threads 之一完成了到 CSV 的转换,但是由于我有一份以 .html 格式发送到我的 gmail 帐户的报告,我想知道是否有人作为一些代码可以分享,以便我可以将其转换为 Google 表格。
非常感谢,
【问题讨论】:
标签:
google-apps-script
google-sheets
【解决方案1】:
在这里聚会真的迟到了,但我刚刚写了一个可能有用的谷歌脚本。它需要一个 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(/ /g,"");
Logger.log(newString);
var csv = Utilities.parseCsv(newString);