1

Есть ли способ вызвать функцию File import в листе Google в Apps Script? Я пытаюсь импортировать файл csv из google drive folder в лист google. Но я хочу иметь возможность установить automated trigger для одновременного импорта CSV-файла с тем же именем из той же папки с файлами Google.Использование/Вызов встроенной функции импорта файлов Google в сценарий приложений Google

Я знаю, что я могу написать функцию импорта самостоятельно. И я на самом деле написал такую ​​функцию, основанную на чужом коде, который я нашел на github. Но функция импорта, которую я имею, очень медленная, так как она содержит циклы. Плюс, разбор всего файла csv с использованием скрипта происходит очень медленно. Поэтому я хочу использовать встроенную функцию импорта Google Sheet. -> Я попробовал, и это быстрее, чем импортировать файл, используя мой скрипт.

ответ

0

Команды меню доступны только через пользовательский интерфейс. Из сценария вы можете конвертировать CSV-файлы в формат Google Таблиц, используя Advanced Drive Service. Сначала включите службу (v2 API), как описано на странице. Затем в Apps Script, действуйте следующим образом:

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 Drive (с именем «преобразованный файл»), а переменная newFileId содержит идентификатор, с помощью которого вы можете получить доступ к этому файл с использованием методов SpreadsheetApp. В частности, вы можете получить его содержимое и разместить его в другом месте.