1

をアプリApps ScriptでGoogleスプレッドシートのFile import関数を呼び出す方法はありますか?私はgoogle drive folderからGoogleシートにCSVファイルをインポートしようとしています。しかし、私はautomated triggerを設定して、同じgoogleドライブフォルダから定期的に同じ名前のcsvファイルをインポートしたいと考えています。グーグルでのGoogleスプレッドシートの埋め込みファイルのインポート機能を呼び出す/使用すると、スクリプト

私は自分でインポート機能を書くことができます。そして、私はgithub上で見つけた他の人のコードに基づいて実際にそのような関数を書いていました。しかし、私が持っているインポート機能は、ループを含んでいるので非常に遅いです。さらに、スクリプトを使用してcsvファイル全体を解析するのは非常に遅いです。だから、私はGoogleシートの埋め込みインポート機能を使いたいだけです。 - >私はそれを試して、私のスクリプトを使用してファイルをインポートするよりも速いです。

答えて

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はあなたがこれをアクセスすることが可能なIDが含まれていますSpreadsheetAppのメソッドを使用して特に、その内容を入手して他の場所に置くことができます。

関連する問題