実現したいこと
・保管フォルダにある複数のエクセル(2行目から最終行)をスプレッドシートの”貼付け用”シート(1行目は項目行あり、2行目~転記)へ転記したい。
・転記後、保管フォルダのエクセルは済フォルダへ移動させたい。
発生している問題・分からないこと
ネットで拾ったコードを編集してみたが、うまくエクセルファイルが取得できない。
※Drive APIは追加済
該当のソースコード
function EXCELtoSS() { const folder = DriveApp.getFolderById('******'); //保管フォルダID const moveDir = DriveApp.getFolderById('******'); //済みフォルダID const files = folder.getFiles(); let allValues = []; while (files.hasNext()) { const file = files.next(); options = { title : file.getName(), mimeType: MimeType.GOOGLE_SHEETS, parents : [{ id: folder.getId() }] } const newSs = SpreadsheetApp.openById(Drive.Files.insert(options, file.getBlob()).id); //ExcelをSSに変換し取得 const newSheet = newSs.getActiveSheet(); const values = newSheet.getDataRange().getValues(); values.shift(); allValues = allValues.concat(values);//変数allValuesにデータを追加 } const targetSheet = spreadsheet.getSheetByName('貼付け用'); targetSheet.clear(); targetSheet.getRange(2, 1, allValues.length, allValues[0].length).setValues(allValues); const moveFiles = folder.getFiles(); //フォルダ内のファイルを一括取得 for (let i = 0; moveFiles.hasNext(); i++) { let moveFile = moveFiles.next(); moveFile.moveTo(moveDir); } }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
Drive.Files.insert やDrive.Files.createについて調べましたがどちらも同じ個所でエラーがでました。
補足
特になし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/02/16 06:03