【前提】
スプレッドシートで作成した資料をGoogleAppsScriptでPDF化・メールに添付して送信までを行おうとしています。
スプレッドシート内には10枚のシートがあります。
そのうち1枚目と10枚目は非表示にしてあります。
PDF化したいのは2〜9枚目のみとなります。
印刷設定で「ワークブック」を選択してエクスポートしたのと同じ状態にしたいです。
【現在のコード】
色々参考に下記のように書きましたがシート1枚のみしかPDF化ができない状態です。
お知恵を貸していただけると助かります。
宜しくお願いします。
function send_pdf(){ //アクティブシートのIDとGoogleIDを取得 var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var sheetID = sheet.getSheetId(); var key = ss.getId(); var token = ScriptApp.getOAuthToken(); //生成するPDFのオプション設定 var option = 'gid=' + sheetID + '&exportFormat=pdf' //ファイル形式 + '&format=pdf' //ファイル形式 + '&size=A4' //用紙サイズ + '&portrait=false' //用紙の向き + '&gridlines=false' //グリッド線 + '&fitw=false' //幅を合わせる + '&sheetnames=false' //シート名を上部に表示 + '&printtitle=false' //スプレッドシートのタイトルを上部に表示 + '&pagenumbers=false' //ページ番号 + '&fzr=false' //固定行の表示 + '&top_margin=0.00' //余白 + '&bottom_margin=0.00' //余白 + '&left_margin=0.00' //余白 + '&right_margin=0.00'; //余白 var url = "https://docs.google.com/spreadsheets/d/" + key + "/export?" + option; //PDF生成するURLをfetchする var pdf = UrlFetchApp.fetch(url, {headers: {'Authorization': 'Bearer ' + token}}).getBlob().setName("test" + ".pdf"); //作成したPDFファイルをメールに添付して送る GmailApp.sendEmail( '自分のメールアドレス', '件名', '本文', {attachments: [pdf]}//添付ファイル ); }

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/27 00:34