Google Appsスクリプトを使用して、GoogleシートをExcelファイルとしてGoogleドライブにエクスポートします。 Excelファイルは、Googleドライブデスクトップアプリを使用して、他の6人のユーザーとローカルマシンに同期します。 Googleシートをエクスポートするたびに、古いファイルを同じファイル名で置き換えるのではなく、新しいファイルを作成して元のバージョンを削除します。これは、Googleドライブデスクトップと同期すると、Windowsは元のバージョンを削除してごみ箱に送信する以外は問題ありません。Googleドライブに保存されたExcelファイル(Googleスプレッドからエクスポートされたもの)の内容をアプリスクリプトで保存することができます
ファイルは15分ごとに作成され、3MBのサイズになるため、数週間後にごみ箱は1ギガバイトのデータでいっぱいになります。
新しいファイルを作成するのではなく、ファイルの内容を更新することはできますか?
は、ここで私は、現時点で使用するものです:
var blob = exportAsExcel(spreadsheetId)
var file = DriveApp.createFile(blob).setName(excelFileName);
fileId = file.getId();
file.makeCopy(destinationFolder);
Drive.Files.remove(fileId);
}
function exportAsExcel(spreadsheetId) {
var file = Drive.Files.get(spreadsheetId);
var url = file.exportLinks['application/vnd.openxmlformatsofficedocument.spreadsheetml.sheet'];
var token = ScriptApp.getOAuthToken();
var response = UrlFetchApp.fetch(url, {
headers: {
'Authorization': 'Bearer ' + token
}
});
return response.getBlob();
}
@Tanaikeの答えに追加して。 [アドバンストドライブサービス](https://developers.google.com/apps-script/advanced/drive)を使用すると、AppsスクリプトでGoogleドライブのWeb APIを使用できます。これは関連するSO [post](http://stackoverflow.com/a/24226885/5995040)にも記載されています。お役に立てれば。 –
@ Mr.Rebot追加情報をありがとうございます。 – Tanaike
返信の遅れに対するお詫び私は仕事を離れました。本当に素敵!!これは治療法です。私はhttpリクエストのPATCHメソッドについて知らなかった。すべての時間を学ぶ!いい物。 – MrPea