从 App 脚本设置文档类型
Setting Document Type from App Script
我每周通过电子邮件收到一个压缩的 csv 文件,并编写了一个 google 应用程序脚本来从电子邮件中获取文件并保存到驱动器:
// unzip it
var unzipblob = Utilities.unzip(att[z]);
// Create with a unique filename using date of email
var newName = 'provider_stats-' + Utilities.formatDate(date, 'GMT', 'yyyy-MM-dd') + '.csv';
// Save the first file (there's only one) in the zip
file = folder.createFile(newName, unzipblob[0].getDataAsString());
file.setDescription(newName);
这工作正常,但我注意到在我保存它的驱动器文件夹中,它似乎与我手动创建的文档类型不同。当我右键单击时,其他的提供了 "Open in Google Sheets" 作为一个选项,但不是从脚本中保存的那个。
知道如何设置文档类型或格式,以便可以直接在 Google Sheet 中打开吗?
我的下一步是直接另存为 Google Sheet,所以任何提前的帮助也算作答案!
找到了,比我想象的容易多了!
只需使用驱动器文件夹方法将文件的 MIME 类型设置为 "text/csv":
file = folder.createFile(newName, unzipblob[0].getDataAsString(), "text/csv");
那么GSheets就是一个右键选项!
我每周通过电子邮件收到一个压缩的 csv 文件,并编写了一个 google 应用程序脚本来从电子邮件中获取文件并保存到驱动器:
// unzip it
var unzipblob = Utilities.unzip(att[z]);
// Create with a unique filename using date of email
var newName = 'provider_stats-' + Utilities.formatDate(date, 'GMT', 'yyyy-MM-dd') + '.csv';
// Save the first file (there's only one) in the zip
file = folder.createFile(newName, unzipblob[0].getDataAsString());
file.setDescription(newName);
这工作正常,但我注意到在我保存它的驱动器文件夹中,它似乎与我手动创建的文档类型不同。当我右键单击时,其他的提供了 "Open in Google Sheets" 作为一个选项,但不是从脚本中保存的那个。
知道如何设置文档类型或格式,以便可以直接在 Google Sheet 中打开吗?
我的下一步是直接另存为 Google Sheet,所以任何提前的帮助也算作答案!
找到了,比我想象的容易多了!
只需使用驱动器文件夹方法将文件的 MIME 类型设置为 "text/csv":
file = folder.createFile(newName, unzipblob[0].getDataAsString(), "text/csv");
那么GSheets就是一个右键选项!