【发布时间】:2018-07-23 09:00:25
【问题描述】:
我是谷歌脚本的初学者,如果我问了任何愚蠢的事情,我深表歉意 我需要将 Excel 文件(我在 gmail 中收到)导入现有的 Google 工作表。下面的代码将做同样的事情,我要求但下面的代码只导入 CSV,任何人都可以帮我修改它,以便代码将导入 Excel 文件。
function importCSVFromGmail() {
var threads = GmailApp.search("from:reports@example.com");var message = threads[0].getMessages()[0];
var attachment = message.getAttachments()[0];
if (attachment.getContentType() === "text/csv") {
var sheet = SpreadsheetApp.getActiveSheet();
var csvData = Utilities.parseCsv(attachment.getDataAsString(), ",");
sheet.clearContents().clearFormats();
sheet.getRange(1, 1,csvData.length,csvData[0].length).setValues(csvData);
}
}
【问题讨论】:
-
嗨 Nico,实际上我无法添加代码。我正在使用下面的代码,请使用链接(我深表歉意)ctrlq.org/code/20279-import-csv-into-google-spreadsheet 此代码适用于 CSV 文件,但我的情况是 .xlsx 文件作为源
-
为什么不能编辑问题并添加您宣布的代码?仅使用外部链接,如果链接的内容发生变化或消失,这个问题就会变得毫无用处
-
对不起,现在我已经添加了代码,如果我导入 csv,代码效果很好,但在我的情况下,它的 excel 文件作为源
标签: google-apps-script google-sheets