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:
Post a Comment