在谷歌应用脚​​本中使用/调用Google Sheet的嵌入式文件导入功能

时间:2016-05-24 14:48:44

标签: csv google-apps-script import google-drive-api google-sheets-api

有没有办法在File import中调用Google Sheet的Apps Script功能?我正在尝试将csv文件从google drive folder导入到Google工作表。但我希望能够设置automated trigger以定期从同一个google驱动器文件夹导入同名的csv文件。

我知道我自己可以写一个导入功能。我实际上根据我在github上找到的其他代码编写了这样的函数。但是我的导入函数非常慢,因为它包含循环。另外,使用脚本解析整个csv文件非常慢。所以我只想使用Google Sheet的嵌入式导入功能。 - >我尝试了它,它比使用我的脚本导入文件更快。

1 个答案:

答案 0 :(得分:0)

菜单命令仅可通过用户界面使用。在脚本中,您可以使用Advanced Drive Service将CSV文件转换为Google表格格式。首先,按照页面上的说明启用服务(API的v2)。然后在Apps脚本中,按以下步骤操作:

var fileId = '0B.......jQ';  // Id of the CSV file
var newFile = Drive.Files.copy({title: 'Converted File'}, fileId, {convert: true});
var newFileId = newFile.id;

现在,您的Google云端硬盘中已转换了文件(名称为“已转换文件”),变量newFileId包含您可以使用SpreadsheetApp方法访问此文件的ID。特别是,您可以获取其内容并将其放在其他位置。