前提・実現したいこと
google driveに保存している30件ほどのcsvデータをグラフ化するため、スプレッドシートへ出力しています。
しかし、2行目からのデータが2列目以降にしか出力されず、それが解決できません。今のところmoveToでずれた部分を無理矢理修正していますがどうにも無駄に感じます。
改善の方法をご教示願います。
#スプレッドシートへの出力
上の画像のように3行目以降のデータは2列目から出力されています。
なお、元のデータはカンマ区切りのCSVファイルで、1行のデータで1つのcsvファイルです。
#該当ソースコード
GAS
1function test_myFunction() { 2 var folder_id = ""; 3 var folder = DriveApp.getFolderById(folder_id); 4 var files = folder.getFiles(); 5 var list = []; //走査のためのリスト 6 var rowIndex = 2; 7 var colIndex = 1; 8 9 //出力先シートの特定 10 var sheetName = ""; 11 var ss = SpreadsheetApp.getActive(); 12 var sheet = ss.getSheetByName(sheetName); 13 14 //イテレータを配列に 15 while(files.hasNext()) { 16 var buff = files.next(); 17 list.push([buff.getName(),buff.getBlob().getDataAsString()]); 18 var values = Utilities.parseCsv(list); 19 }; 20 Logger.log(values); 21 var range = sheet.getRange(rowIndex, colIndex, values.length, values[0].length); 22 23 range.setValues(values); 24}
rangeの部分の記述が間違っているのか等いろいろと書き替えましたがうまくいっていません。
GASについてもまだ不勉強ですのでもっと効率のいい記述などもありましたら重ねてご教示頂けますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/19 01:12