小编Ban*_*ker的帖子

将 XLSX 文件从每月电子邮件(在 Gmail 中)导入到指定的 Google Sheet

我定期收到客户发来的 XLSX 文件,我希望自动执行将其从 Gmail(自动标记)导入 Google 表格的过程。到目前为止,我设法使其适用于 CSV 文件,但 XLSX 文件似乎更棘手。有人可以帮助调整我的 CSV 文件代码吗?

\n\n
function getCSV() \n{\n  var thread = GmailApp.getUserLabelByName(\xe2\x80\x98Reconciliation\xe2\x80\x99).getThreads(0,1);\n  var messages = thread[0].getMessages();\n  var len = messages.length;\n  var message=messages[len-1] //get last message\n  var attachments = message.getAttachments(); // Get attachment of first message\n\n  var csv =  attachments[0].getDataAsString();\n  var data = Utilities.parseCsv(csv);\n\n  var sheet = SpreadsheetApp.openById("some id").getSheetByName(\xe2\x80\x98Data\xe2\x80\x99);\n  sheet.clearContents();\n  var range = sheet.getRange(1, 1, data.length, data[0].length);\n  range.setValues(data);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

import google-sheets google-apps-script google-drive-api

3
推荐指数
1
解决办法
3218
查看次数