下面列出了我正在编写的脚本的一些片段,这些片段将通过 Google 表单提交通过订单上传电子邮件发送电子表格。我需要确保我发送的文档 (fileSheet) 格式正确,以便我们的团队可以通过我们的 OMS 执行订单上传。订单上传可以通过“文本(制表符分隔)”文件类型实现,这主要是通过在 excel 中查看提交的数据然后导出为规定的文本文件来完成的。我会注意到,我看到有“文本/制表符分隔值”之类的东西——除了 excel 表之外发送这个也没什么坏处,以减少订单协调员的乏味。
目前,我的问题是通过表格上传的数据表以 PDF 格式显示(见下文
DriveApp.getFileById(orderUploadResponse);
)。我希望通过拉取 Blob、设置必要的参数,然后在上传时推送此文件来解决此问题。最好只创建通过电子邮件发送的新文件,而不是通过云端硬盘保存。
// Get key for datasheet
var orderUploadResponse = items[1].getResponse();
// Specify time ID
var timeFormatted = Utilities.formatDate(time, "CDT", "'MNL'-MMddyyyy-hhmm");
// Grab files from Google Drive for notification attachments
try {
var fileSheetByID = DriveApp.getFileById(orderUploadResponse);
var fileSheet = fileSheetByID.getBlob();
fileSheet.setContentType('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet').setName(timeFormatted);
DriveApp.createFile(fileSheet);
}
catch (errXL) {
var fileSheet = DriveApp.getFileById(orderUploadResponse);
Logger.log("Datasheet (Blob Failed): " + errXL);
}