■
function zenbu() {
//データベースシート
var dbsheet = SpreadsheetApp.openById('');
//var shId = newsheet.getSheetId();
var newsheet = dbsheet.getSheetByName('データ');
//入力シート
var sheet1 = SpreadsheetApp.getActiveSheet();
var last = newsheet.getLastRow();
var i =last+1;
debugger
//データの作成
var tantou = sheet1.getRange('F7').getValue();
var hakkoubi = sheet1.getRange('F9').getValue();
var atena = sheet1.getRange('B5').getValue();
var seikyuugaku = sheet1.getRange('C11').getValue();
var naiyou1 = sheet1.getRange('B14').getValue();
var kingaku1 = sheet1.getRange('D14').getValue();
var naiyou2 = sheet1.getRange('B14').getValue();
var kingaku2 = sheet1.getRange('D15').getValue();
var naiyou3 = sheet1.getRange('B16').getValue();
var kingaku3 = sheet1.getRange('D16').getValue();
var naiyou4 = sheet1.getRange('B17').getValue();
var kingaku4 = sheet1.getRange('D17').getValue();
//データを転記
newsheet.getRange(i,3).setValue(atena);
newsheet.getRange(i,4).setValue(tantou);
newsheet.getRange(i,5).setValue(hakkoubi);
newsheet.getRange(i,6).setValue(seikyuugaku);
newsheet.getRange(i,7).setValue(naiyou1);
newsheet.getRange(i,8).setValue(kingaku1);
newsheet.getRange(i,9).setValue(naiyou2);
newsheet.getRange(i,10).setValue(kingaku2);
newsheet.getRange(i,11).setValue(naiyou3);
newsheet.getRange(i,12).setValue(kingaku3);
newsheet.getRange(i,13).setValue(naiyou4);
newsheet.getRange(i,14).setValue(kingaku4);
newsheet.getRange(i,1).setValue("true");
var ran = newsheet.getRange(i,1);
ran.insertCheckboxes();
// Inserts checkboxes into each cell in the range A1:B10 configured with 'true' for checked
// and 'false' for unchecked. Also, sets the value of each cell in the range A1:B10 to 'false'.
Utilities.sleep(1000); //1秒待機(待機中に情報を更新)
SpreadsheetApp.flush(); //挿入したシートの情報更新
var folderid = ""
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ssid = ss.getId();
var sheetid = ss.getActiveSheet().getSheetId();
// PDF作成関数
createPDF1( folderid, ssid, sheetid,timestamp + "_"+ customer_name );
}
var ss = SpreadsheetApp.getActiveSpreadsheet();
//ファイル名になるセルの位置
var customer_name = ss.getRange("B5").getValue();
var timestamp = ss.getRange("F9").getValue();
// PDF作成関数
//引数は(folderid:保存先フォルダID, ssid:PDF化するスプレッドシートID, sheetid:PDF化するシートID, filename:PDFの名前)
function createPDF1(folderid, ssid, sheetid, filename){
//PDFファイルの保存先となるフォルダをフォルダIDで指定
var folder = DriveApp.getFolderById(folderid);
// スプレッドシートをPDFにエクスポートするためのURL。このURLに色々なオプションを付けてPDFを作成
// PDF作成のオプションを指定
var opts = {
exportFormat: "pdf", // ファイル形式の指定 pdf / csv / xls / xlsx
format: "pdf", // ファイル形式の指定 pdf / csv / xls / xlsx
size: "A4", // 用紙サイズの指定 legal / letter / A4
portrait: "true", // true → 縦向き、false → 横向き
fitw: "true", // 幅を用紙に合わせるか
sheetnames: "false", // シート名をPDF上部に表示するか
printtitle: "false", // スプレッドシート名をPDF上部に表示するか
pagenumbers: "false", // ページ番号の有無
gridlines: "false", // グリッドラインの表示有無
fzr: "false", // 固定行の表示有無
range: "A1:G32",
gid: sheetid // シートIDを指定 sheetidは引数で取得
};
var url_ext = [];
// 上記のoptsのオプション名と値を「=」で繋げて配列url_extに格納
for( optName in opts ){
url_ext.push( optName + "=" + opts[optName] );
}
// url_extの各要素を「&」で繋げる
var options = url_ext.join("&");
// API使用のためのOAuth認証
var token = ScriptApp.getOAuthToken();
// PDF作成
var response = UrlFetchApp.fetch(url + options, {
headers: {
'Authorization': 'Bearer ' + token
}
});
//
var blob = response.getBlob().setName(filename + '.pdf');
//}
// PDFを指定したフォルダに保存
folder.createFile(blob);
}