基本上,我每天都会收到来自广告平台的报告,这是一个url,一旦我点击它,它就会开始在我的浏览器上下载一个excel文件。
我在谷歌应用程序脚本上工作,不知道应该做什么才能下载文件。理想情况下,一旦我可以访问.xlsx文件,我会将其转换为.csv,并使用...
var csv =theFile.getAs(‘文本/csv’)
。。然后可以很容易地将其粘贴到gsheet中。如果任何人作为如何处理的想法,将是非常有帮助的。
谢谢,亚历克斯
发布于 2019-12-14 16:41:12
假设文件不在任何受密码保护的站点后面:
var link = '{{link}}';
var response = UrlFetchApp.fetch(link);
var excelfile = DriveApp.createFile(response);
var driveresource =
{
title: excelfile.getName(),
mimeType: MimeType.GOOGLE.SHEETS
};
Drive.Files.insert(driveresource,response);
这应该会下载Excel文件,并在主驱动器文件夹中创建google工作表。
发布于 2019-12-18 18:26:34
你的代码工作了,我实际上需要进入资源>高级Google服务>打开“驱动器API”。
var finalUrl = url1.toString().replace(/%3A/g,':').replace(/%2F/g,'/').replace(/%3F/g,'?').replace(/%26/g,'&').replace(/%3D/g,'=').replace(/%25/g,'%')
var response = UrlFetchApp.fetch(finalUrl);
var excelfile = DriveApp.createFile(response);
var driveresource =
{
title: excelfile.getName(),
mimeType: MimeType.GOOGLE_SHEETS
};
Drive.Files.insert(driveresource,response);
我要开始了!我不知道如何找到新创建的文件的URL ...
但不管怎样,还是要感谢你和@Sourabh Choraria在这里帮助我。
https://stackoverflow.com/questions/59325716
复制相似问题