■
function myFunction(e) {
//
var itemResponses = e.response.getItemResponses();
var ss = SpreadsheetApp.openById('');
var sheets = ss.getSheets();
var sheet = sheets[1];
// var sheet = sheets.getSheetByName('テスト');
var lastrow = get_last_row(sheet,2);
for (var i =0;i<itemResponses.length;i++){
sheet.getRange(lastrow+1, 2+i).setValue(itemResponses[i].getResponse());
}
}
function get_last_row(sheet,col) {
//指定列の、データが入った一番下の行を選択
var values = sheet.getRange(1,col,1000).getValues();
//Logger.log(values);
//Logger.log(values.length);
for(var i = values.length-1; i >= 0; i--){
if(values[i] != "" ){
break;
}
}
var last_row = i+1;
//sheet.getRange(last_row, col).activate();
return last_row
debugger
}
■
function myFunction() {
// 現在アクティブなスプレッドシートを取得
var ss = SpreadsheetApp.getActiveSpreadsheet();
// そのスプレッドシートにある最初のシートを取得
var sheet = ss.getSheets()[0];
// そのシートにある A1:D4 のセル範囲を取得
var range = sheet.getRange("A1:G32");
// そのシートにあるそのセル範囲をアクティブに設定
sheet.setActiveSelection(range);
}
■
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);
}