Google apps script 如何使用Google Apps脚本下载创建的csv文件?

Google apps script 如何使用Google Apps脚本下载创建的csv文件?,google-apps-script,Google Apps Script,我已经在GoogleApps脚本中创建了一个文件,如下所示 DocsList.createFile( "test.csv", "Row1Col1,Row1Col2 \r\n Row2Col1,RowCol2 \r\n Row3Col1,Row3Col2"); 如何以编程方式下载它(例如通过弹出式下载对话框)?尝试使用,您可以触发下载,甚至通过设置文件名。您还可以设置返回数据的内容mime类型,但只能设置为。请参阅。如果您想在客户端显示下载对话框,那么下面的代码可以工作。这是CSV

我已经在GoogleApps脚本中创建了一个文件,如下所示

DocsList.createFile(
   "test.csv", 
   "Row1Col1,Row1Col2 \r\n Row2Col1,RowCol2 \r\n Row3Col1,Row3Col2");

如何以编程方式下载它(例如通过弹出式下载对话框)?

尝试使用,您可以触发下载,甚至通过设置文件名。您还可以设置返回数据的内容mime类型,但只能设置为。请参阅。

如果您想在客户端显示下载对话框,那么下面的代码可以工作。这是CSV文件的一个示例

return ContentService.createTextOutput("bbb,aaa,ccc").downloadAsFile("MyData.csv")
    .setMimeType(ContentService.MimeType.CSV);

要下载带有应用程序脚本的文件,您需要发布应用程序,并使用doGet()方法(否则“downloadFileAs”将不起作用)

或者

在驱动器中创建文件,并在对话框ui中提供链接。 这里有两个链接选项,一个需要用户登录,另一个不需要

其中“DownloadDialog.html”

是以下文件(也在脚本编辑器中)





谢谢,但是每当我尝试JsonP示例中提供的代码时,我都会遇到以下错误:“Uncaught SyntaxError:Unexpected token<”,知道如何测试它吗?我为我上一篇评论中存在的问题添加了一个新线程,如果你也能帮我解决这个问题,那就太好了!您可以在以下链接中找到它:,谢谢:)在Chrome 55.0.2883.95(64位)中不适用于我。我创建了一个附加到电子表格的应用程序脚本,该电子表格在函数中包含上述内容。当我尝试运行函数时,我看到“准备执行”后面跟着“运行函数…”。不显示“另存为”对话框,也不写入任何文件。还需要什么才能让它工作?
。不再需要setSandboxMode()
(我认为如果调用它甚至会抛出错误)getDlUrl来自哪里?
  var dat=getFileDataFromAnotherFunction();
  var file = DriveApp.createFile('name.csv',dat);
  var t = HtmlService.createTemplateFromFile('DownloadDialog');
  t.url1 = getDlUrl(file);
  t.url2 = file.getDownloadUrl().replace('&gd=true','') 
  rt =  t.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME);
  uia.showModalDialog(rt,'Download the csv')
<div>
<a target="_blank" href="<?= url1 ?>">  l1 </a>
<br>
<hr>
<a target="_blank" href="<?= url2 ?>"> link 2 </a> 
</div>