テキストファイルの読込み(GAS)

こんどは、Excel(VBA)で吐き出したテキストファイルをGASで読むコードを書いている。 GASでテキストファイルを書き出すコードはネット上にごろごろしてるけど、読み込むのは、ほぼこのページしか見当たらない。

function test () { var contents = DriveApp.getRootFolder() .getFilesByName('test.txt') .next() .getBlob() .getDataAsString("sjis"); Logger.log(contents); }
行頭にドットがあるのが意味不明で、よくわからなかったのだけど、何のことは無い

DriveApp.getRootFolder().getFilesByName('test.txt').next().getBlob().getDataAsString("sjis");
のことだった。 VBAでは行が変わると次の文になるので、このコードのドットは一体どこに掛かるんだろうと思っていたけど、改行されてても同じ文だということにやっと気が付いた。 GASは、セミコロン(;)で文が終わる。 ボクが書いた実際のコードは以下の通り。

const files = DriveApp.getFolderById(RESULT_FOLDER_ID).getFiles(); while (files.hasNext()) { let file = files.next(); let filename = file.getName(); let data = file.getBlob().getDataAsString("UTF-8"); console.log(filename); // debug console.log(data); // debug 以下略
要は、getBlob()でBloabオブジェクトを作り、getDataAsString("文字コード")で読み込む感じ。
--
はれ のち くもり

No comments: