質問編集履歴
2
全文を求められたため
test
CHANGED
File without changes
|
test
CHANGED
@@ -46,6 +46,116 @@
|
|
46
46
|
|
47
47
|
```ここに言語名を入力
|
48
48
|
|
49
|
+
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
function myFunction(){
|
54
|
+
|
55
|
+
// PDFの保存先となるフォルダID 確認方法は後述
|
56
|
+
|
57
|
+
//var folderid = "1fX3XxLPH9kc193_KliYMdGZd4TwoUVkN";
|
58
|
+
|
59
|
+
var folderid = "1EiuWusfhsM9jihvCgLp81z6kXL6R7sp6";
|
60
|
+
|
61
|
+
|
62
|
+
|
63
|
+
// マイドライブ直下に保存したい場合は以下
|
64
|
+
|
65
|
+
// var root= DriveApp.getRootFolder();
|
66
|
+
|
67
|
+
// var folderid = root.getId();
|
68
|
+
|
69
|
+
// スプレッドシートを取得
|
70
|
+
|
71
|
+
var ss = SpreadsheetApp.openById('1UpS5S_1U7G3JonVZyVlKTb_G1KwTOuiz50BrhFFzA48');
|
72
|
+
|
73
|
+
// スプレッドシートの名前を取得
|
74
|
+
|
75
|
+
var spereadsheet = SpreadsheetApp.openById('1UpS5S_1U7G3JonVZyVlKTb_G1KwTOuiz50BrhFFzA48'); //SpreadsheetのID
|
76
|
+
|
77
|
+
var sheetfrom = spereadsheet.getSheetByName('単独_from/sendリスト'); //シート名
|
78
|
+
|
79
|
+
var sheetpdf = spereadsheet.getSheetByName('旅館_☆☆以上_宿コン'); //シート名
|
80
|
+
|
81
|
+
// 最後の行取得
|
82
|
+
|
83
|
+
var lastRow = sheetfrom.getLastRow();
|
84
|
+
|
85
|
+
// PDF化したいスプレッドシートのID
|
86
|
+
|
87
|
+
var ssid = "1UpS5S_1U7G3JonVZyVlKTb_G1KwTOuiz50BrhFFzA48";// スプレッドシートのID
|
88
|
+
|
89
|
+
// シートID(gid)を取得
|
90
|
+
|
91
|
+
var sheetid = "947953356";
|
92
|
+
|
93
|
+
// ファイル名に使用するタイムスタンプを取得
|
94
|
+
|
95
|
+
var timestamp = getTimestamp();
|
96
|
+
|
97
|
+
// タイムスタンプを返す関数
|
98
|
+
|
99
|
+
function getTimestamp () {
|
100
|
+
|
101
|
+
var now = new Date();
|
102
|
+
|
103
|
+
var year = now.getFullYear();
|
104
|
+
|
105
|
+
var month = now.getMonth() + 1;
|
106
|
+
|
107
|
+
var day = now.getDate();
|
108
|
+
|
109
|
+
var hour = now.getHours();
|
110
|
+
|
111
|
+
var min = now.getMinutes();
|
112
|
+
|
113
|
+
var sec = now.getSeconds();
|
114
|
+
|
115
|
+
return year + "_" + month + "_" + day;
|
116
|
+
|
117
|
+
}
|
118
|
+
|
119
|
+
for(i = 2; i <= lastRow; i++){
|
120
|
+
|
121
|
+
// ファイル名に使用する名前を取得
|
122
|
+
|
123
|
+
var customer_name = sheetfrom.getRange(i,2).getValue();
|
124
|
+
|
125
|
+
// 施設IDを取得
|
126
|
+
|
127
|
+
var hotelid = sheetfrom.getRange(i,1).getValue();
|
128
|
+
|
129
|
+
// 施設IDを転記入力する。
|
130
|
+
|
131
|
+
sheetpdf.getRange(3,10).setValue(hotelid);
|
132
|
+
|
133
|
+
SpreadsheetApp.flush();
|
134
|
+
|
135
|
+
//値取得のため一時休止させる。
|
136
|
+
|
137
|
+
//Utilities.sleep(2000);
|
138
|
+
|
139
|
+
var filename = customer_name + "さま" + "_" + timestamp
|
140
|
+
|
141
|
+
// PDF名を転記する。
|
142
|
+
|
143
|
+
sheetfrom.getRange(i,3).setValue(filename + ".pdf");
|
144
|
+
|
145
|
+
//エラーは起きないように一時休止させる。
|
146
|
+
|
147
|
+
Utilities.sleep(15000);
|
148
|
+
|
149
|
+
// PDF作成関数
|
150
|
+
|
151
|
+
createPDF(folderid, ssid, sheetid, filename );
|
152
|
+
|
153
|
+
}
|
154
|
+
|
155
|
+
}
|
156
|
+
|
157
|
+
|
158
|
+
|
49
159
|
// PDF作成関数 引数は(folderid:保存先フォルダID, ssid:PDF化するスプレッドシートID, sheetid:PDF化するシートID, filename:PDFの名前)
|
50
160
|
|
51
161
|
function createPDF(folderid, ssid, sheetid, filename){
|
1
デフォルトで記載されていた文章の削除もれ
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,12 +1,6 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
3
|
|
4
|
-
|
5
|
-
ここに質問の内容を詳しく書いてください。
|
6
|
-
|
7
|
-
(例)PHP(CakePHP)で●●なシステムを作っています。
|
8
|
-
|
9
|
-
■■な機能を実装中に以下のエラーメッセージが発生しました。
|
10
4
|
|
11
5
|
下記のようなPDF出力システムを構築しています。
|
12
6
|
|