我有以下用例:
我创建了一个电子表格,我试图在其中创建一个菜单项,该菜单项允许用户上载一个文本文件,以从中进行处理和创建新工作表。
此文本文件的行具有以下格式:
[complexity] [package] [funcName] [absolutePathname]
什么是“过程”?
通过“处理文件”,我的意思是,无需上传到云端硬盘即可获取文件的内容(最好以BLOB或类似的方式)(该项目是给我的雇主的,他给了我其他主要任务,并且他还拥有一个共享的Team Drive),将每行数据转换为以下格式:
[package]/[filename] [complexity]
问题
我已经有自己的算法将字符串行转换为这种格式,但是首先,我需要知道如何上传文件。
似乎我在文件上传中可以找到的所有内容都已过时。例如,this resource正在使用are deprecated的所有Google API函数。
用户案例
作为电子表格用户, 当我单击自定义菜单项以上传文件时 一个文件上传提示应该出现。
我所知道的最接近的是采取行动
SpreadsheetApp.getUi()
返回Ui。但是,这里没有任何内容可以轻松创建文件上传提示。 the available buttons都不用于文件上传。
答案 0 :(得分:1)
您需要提供自己的作品的用户界面。
I'-'I对您的问题进行了评论,您可以将常规HTML表单与客户端脚本结合使用,然后再与服务器端脚本结合使用。
或者,您可以利用Google Picker API。上传后,文件将保存在Google云端硬盘中,您可以处理和删除和/或存储源和结果。这样可以使用户界面与Google表格保持一致,并在一定程度上进行错误处理/审核。
可以从菜单命令中将UI用作模式,也可以从侧边栏触发它。