前提・実現したいこと
GASでテンプレートをコピーした後のスプレッドシートに書き込みをしたいです。
現状データが入っているスプレッドシートから、データを抽出と、テンプレートのコピーまではうまく進行するのですが、テンプレートコピー後のスプレッドシートへの書き込みがエラーが出るためできていません。
ご教授いただけますと幸いです。
発生している問題・エラーメッセージ
Exception: The parameters (String) don't match the method signature for SpreadsheetApp.Range.setValues. myFunction @ コード.gs:28
該当のソースコード
GAS
1function myFunction() { 2 3//アクティブシートの取得 4 const sheet = SpreadsheetApp.getActiveSpreadsheet(); 5 const data = sheet.getDataRange().getValues(); 6 7//領収書テンプレートの取得 8 var templateid = " "; 9 var bill = DriveApp.getFileById(templateid); 10 11//領収書の格納先 12 const billData = DriveApp.getFolderById(" "); 13 14//データ参照 15 for (i = 1; i < 2; i++){ 16 let name = data[i][0]; 17 let addrNumber = data[i][1]; 18 let addr = data[i][2]; 19 let phoneNumber = data[i][3]; 20 let billName = '領収書(' + name + ')'; 21 22 //コピー作成 23 var filename = billName;//請求書のファイルの名前 24 var billSheets = bill.makeCopy(filename, billData); 25 var billsheetId = billSheets.getId();//コピーした請求書のID 26 var billsheet = SpreadsheetApp.openById(billsheetId); 27 28 //書き込み 29 billsheet.getRange("A4").setValues(name); 30 billsheet.getRange("A5").setValues(addr); 31 billsheet.getRange("A7").setValues(phoneNumber); 32 } 33 34} 35
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/12 07:56