前提・実現したいこと
Google spread sheetに入力したデータをGoogle Documentのテンプレートに挿入し、
それをドライブの指定のホルダーに格納したいと考えています。
発生している問題・エラーメッセージ
PDFが壊れており、閲覧は出来るものの、印刷等が出来ない。
Google ドキュメント上の用紙の大きさ、改行やフォントの大きさが無視され、反映されない。
エラーメッセージ
getAsなどを使うと、関数getAsが見つかりません。などのエラーが表示されます。
該当のソースコード
function toggleMenu() {
SpreadsheetApp.getUi()
.createMenu('追加メニュー') // メニューの追加
.addItem('委任状の作成', 'createYokohama') // 項目の追加
.addToUi();
}
function createYokohama(){
/Google SpreadSheet/
var mySheet=SpreadsheetApp.getActiveSheet(); //シートを取得
var rowSheet=mySheet.getDataRange().getLastRow(); //シートの使用範囲のうち最終行を取得
/Google Documentを取得/
var docBrowse = DocumentApp.openById("*********************************");
docBrowse.editAsText().setFontFamily('MS PMincho');
var strDoc = docBrowse.getBody().getText();//ドキュメントの内容を取得
Logger.log(docBrowse.getName());
Logger.log(docBrowse.getBody().getText());
for(var i=2;i<=rowSheet;i++){
var staffId = mySheet.getRange(i,1).getValue(); //スタッフID var staffName = mySheet.getRange(i,2).getValue(); //スタッフ名前 var strAddress = mySheet.getRange(i,3).getValue(); //住所 var strName = mySheet.getRange(i,4).getValue(); //自分の名前 var firstYear = mySheet.getRange(i,5).getValue();//生年月日:年 var firstMonth = mySheet.getRange(i,6).getValue();//生年月日:月 var firstDay = mySheet.getRange(i,7).getValue();//生年月日:日 var listContent = mySheet.getRange(i,8).getValue();//リスト項目 var secondYear = mySheet.getRange(i,9).getValue();//年号:令和**年 var secondMonth = mySheet.getRange(i,11).getValue();//年号:月 var secondDay = mySheet.getRange(i,12).getValue();//年号:日 var strAddress2 = mySheet.getRange(i,13).getValue();//該当スタッフの住所 //テンプレートに名前などの値を挿入する。 var strBody = strDoc .replace(/{住所}/,strAddress) .replace(/{氏名}/,strName) .replace(/{yyyy}/,firstYear) .replace(/{mm}/,firstMonth) .replace(/{dd}/,firstDay) .replace(/{リスト項目}/,listContent) .replace(/{YY}/,secondYear) .replace(/{MM}/,secondMonth) .replace(/{DD}/,secondDay) .replace(/{住所2}/,strAddress2); Logger.log(strBody); //ドキュメントの内容をログに表示
}
var folder = DriveApp.getFolderById('******************************');
var pdfName = [staffId,staffName];
folder.createFile(pdfName,strBody,"application/pdf");
Logger.log(folder.getName());
}
試したこと
getBlobなどを試したが同じようなエラー表記。
関数getBlobが見つかりませんといったメッセージが表示されます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
