将CSV附件导入Google表格

卡洛·B。

我想做的是获取CSV附件的内容以输出到Google表格中。不知道我是否正确地执行了此操作,但是我在网上找到了它,然后运行它,然后什么也没有发生。

function importCSVFromGmail() {
    var threads = GmailApp.search("from:[email protected]");
    var message = threads[0].getMessages()[0];
    var attachment = message.getAttachments()[0];

    // 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);
    }
}
Tanaike

在我的环境中,我确认*.csv从电子邮件中检索附件文件,mimeType被检索为application/vnd.ms-excel我认为“什么都没有发生”的原因是这样。那么这些修改呢?我认为针对您的情况有几种解决方法。因此,请将这些修改视为其中的3个。

修改要点:

  • 模式1:从文件名设置mimeType。
  • 模式2:将mimeType用作 application/vnd.ms-excel
  • 模式3:使用扩展名。

模式1:

请在之前添加以下脚本if (attachment.getContentType() === "text/csv") {

attachment.setContentTypeFromExtension();

模式2:

请进行如下修改。

从:
if (attachment.getContentType() === "text/csv") {
至:
if (attachment.getContentType() === "application/vnd.ms-excel") {

模式3:

请进行如下修改。

从:
if (attachment.getContentType() === "text/csv") {
至:
var fileName = attachment.getName().toUpperCase().split(".");
if (fileName.length > 1 && fileName[1] == "CSV") {

注意:

  • 关于模式1,通过使用,从文件名的扩展名设置mimeType setContentTypeFromExtension()
  • 关于模式2,如果在您的环境中将CSV文件检索为其他mimeType,请进行修改application/vnd.ms-excel
  • 关于模式1和3,如果CSV文件的文件名没有扩展名或其他扩展名,则在这种情况下无法使用它。

参考:

如果这些不是您想要的,对不起。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将CSV数据导入Google表格

Google App Script 将 CSV 导入到 Google 表格

将 Outlook .csv 附件导入 Excel

将非表格 txt 或 csv 导入 R

使用 JavaScript 将 CSV 导入 HTML 表格

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

使用 Appscript 将 CSV 数据导入 Google 表格,但出现解析错误

如何自动将数据从上传的CSV或XLS文件导入Google表格

将指数XAO价格导入Google表格

将Google表格数据直接导入R

将Google表格数据导入Redshift

将 JSON API 导入 Google 表格

修改特定单元格后,可通过Google脚本将CSV文件从Google云端硬盘导入G表格

尝试将CSV文件导入Google Drive电子表格时出现400错误的请求

将JavaScript中的公式添加到CSV中以导入到Google表格中会导致多列

将新的(最新).csv文件自动导入到现有的Google电子表格中

Google表格导入Excel

.csv附件导入到Google工作表后如何删除电子邮件

从基于Web的源将XML数据导入Google表格中

如何将数据从Manychat导入Google表格?

如何将网站图形数据导入Google表格

从Google电子表格将数据导入R

将嵌套的 JSON 导入 Google 电子表格

如何通过网络应用将Excel导入Google表格

Google表格:将文件夹范围导入母版

如何使用VBA将Google表格中的数据导入Excel

如何使用 IMPORTXML 将某些内容导入 Google 表格

如何将多个唯一命名的CSV附件从GMAIL导入到GOOGLESHEETS

将Google工作表导出为CSV和电子邮件作为附件->发送CSV附件,但其中填充有垃圾