如何在Google Apps脚本中创建文件上传提示

时间:2018-09-23 16:22:24

标签: google-apps-script google-apps-script-menu

我有以下用例:

我创建了一个电子表格,我试图在其中创建一个菜单项,该菜单项允许用户上载一个文本文件,以从中进行处理和创建新工作表。

此文本文件的行具有以下格式:

[complexity] [package] [funcName] [absolutePathname]

什么是“过程”?

通过“处理文件”,我的意思是,无需上传到云端硬盘即可获取文件的内容(最好以BLOB或类似的方式)(该项目是给我的雇主的,他给了我其他主要任务,并且他还拥有一个共享的Team Drive),将每行数据转换为以下格式:

[package]/[filename] [complexity]

问题

我已经有自己的算法将字符串行转换为这种格式,但是首先,我需要知道如何上传文件。

似乎我在文件上传中可以找到的所有内容都已过时。例如,this resource正在使用are deprecated的所有Google API函数。

用户案例

作为电子表格用户, 当我单击自定义菜单项以上传文件时 一个文件上传提示应该出现。

我所知道的最接近的是采取行动

SpreadsheetApp.getUi()

返回Ui。但是,这里没有任何内容可以轻松创建文件上传提示。 the available buttons都不用于文件上传。

1 个答案:

答案 0 :(得分:1)

您需要提供自己的作品的用户界面。

I'-'I对您的问题进行了评论,您可以将常规HTML表单与客户端脚本结合使用,然后再与服务器端脚本结合使用。

或者,您可以利用Google Picker API。上传后,文件将保存在Google云端硬盘中,您可以处理和删除和/或存储源和结果。这样可以使用户界面与Google表格保持一致,并在一定程度上进行错误处理/审核。

可以从菜单命令中将UI用作模式,也可以从侧边栏触发它。