【发布时间】:2019-03-01 10:37:30
【问题描述】:
我正在尝试从我的 Gmail 附件中的 csv 文件中获取数据,对其进行解析并在 Google 表格中使用 Google 脚本将其导入。
问题是当我获得附件的内容类型时,我收到了这条消息“application/octet-stream”而不是 CSV,所以我认为算法不会在 if 条件下继续运行。
你有什么建议为什么我没有得到正确的文件类型?
非常感谢!
代码如下:
function importCSVFromGmail() {
var threads = GmailApp.search("Money Transfer Tracking - Tickets");
var message = threads[0].getMessages()[0];
var attachment = message.getAttachments()[0];
console.log(attachment.getContentType())
// Is the attachment a CSV file
if (attachment.getContentType() === "text/csv") {
var sheet = SpreadsheetApp.getActiveSheet();
var csvData = Utilities.parseCsv(attachment.getDataAsString(), ";");
// Remember to clear the content of the sheet before importing new data
sheet.clearContents().clearFormats();
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
}
【问题讨论】:
标签: csv google-apps-script import gmail spreadsheet