4

URL から gzip を取得して、Google スプレッドシートに自動的にインポートしようとしています。gzip には、CSV データのファイルが 1 つ含まれています。

CSV データを Google スプレッドシートにインポートできることはわかっていますが、Google スプレッドシートにアップロードする前に、最初に gzip をダウンロードしてファイルを抽出する必要があるステップを省略できるようにしたいと考えています。

だから私の質問:

gzip 圧縮された CSV ファイルを URL から Google スプレッドシートに直接インポートすることはできますか?

そうでない場合、これは Google Apps Script でどのように行われますか?

4

2 に答える 2

4

GASにはunzipと呼ばれる文書化されていないユーティリティがあります。通常の.zipファイルを解凍できることは知っていますが、GNU zipがサポートされているかどうかはわかりません...試してみる価値はありますか?これが私のグーグルドキュメント/ドライブにあったzip用に書いた簡単なテストです

function testzip(){
var files=DocsList.getRootFolder().find('Sans titre.txt.zip');
var zipblob=files[0].getBlob();
var unzipblob = Utilities.unzip(zipblob);
var unzipstr=unzipblob[0].getDataAsString();// it is a text file
DocsList.createFile('Sans titre.txt',unzipstr);// I kept the original name to make it simple
}

それがあなたのために機能しない場合でも私を責めないでください...それは単なる提案です;-)

于 2012-06-18T21:59:21.770 に答える