質問編集履歴

2

03書類作成のスクリプトの詳細を表示

2019/11/01 09:41

投稿

CoAT.Yuki
CoAT.Yuki

スコア12

test CHANGED
File without changes
test CHANGED
@@ -182,7 +182,95 @@
182
182
 
183
183
  {
184
184
 
185
+ var ss = SpreadsheetApp.getActiveSpreadsheet();
186
+
187
+ var folder = DriveApp.getFolderById(Fid);// PDFファイルの保存先となるフォルダをフォルダIDで指定
188
+
189
+
190
+
191
+ // スプレッドシートをPDFにエクスポートするためのURL。このURLに色々なオプションを付けてPDFを作成
192
+
193
+ var url = "https://docs.google.com/spreadsheets/d/SSID/export?".replace("SSID", ssid);
194
+
195
+
196
+
197
+ // PDF作成のオプションを指定
198
+
199
+ var opts = {
200
+
201
+ exportFormat: "pdf", // ファイル形式の指定 pdf / csv / xls / xlsx
202
+
203
+ format: "pdf", // ファイル形式の指定 pdf / csv / xls / xlsx
204
+
205
+ size: "A4", // 用紙サイズの指定 legal / letter / A4
206
+
207
+ portrait: "true", // true → 縦向き、false → 横向き
208
+
209
+ fitw: "true", // 幅を用紙に合わせるか
210
+
211
+ sheetnames: "false", // シート名をPDF上部に表示するか
212
+
213
+ printtitle: "false", // スプレッドシート名をPDF上部に表示するか
214
+
215
+ pagenumbers: "false", // ページ番号の有無
216
+
217
+ gridlines: "false", // グリッドラインの表示有無
218
+
219
+ fzr: "false", // 固定行の表示有無
220
+
221
+ gid: JSheetid // シートIDを指定 sheetidは引数で取得
222
+
185
- 省略
223
+ };
224
+
225
+
226
+
227
+ var url_ext = [];
228
+
229
+
230
+
231
+ // 上記のoptsのオプション名と値を「=」で繋げて配列url_extに格納
232
+
233
+ for( optName in opts ){
234
+
235
+ url_ext.push( optName + "=" + opts[optName] );
236
+
237
+ }
238
+
239
+
240
+
241
+ // url_extの各要素を「&」で繋げる
242
+
243
+ var options = url_ext.join("&");
244
+
245
+
246
+
247
+ // API使用のためのOAuth認証
248
+
249
+ var token = ScriptApp.getOAuthToken();
250
+
251
+
252
+
253
+ // PDF作成
254
+
255
+ var response = UrlFetchApp.fetch(url + options, {
256
+
257
+ headers: {
258
+
259
+ 'Authorization': 'Bearer ' + token
260
+
261
+ }
262
+
263
+ });
264
+
265
+
266
+
267
+ var blob = response.getBlob().setName(filename + '.pdf');
268
+
269
+
270
+
271
+ // PDFを指定したフォルダに保存
272
+
273
+ folder.createFile(blob);
186
274
 
187
275
  }
188
276
 

1

タイトルの変更

2019/11/01 09:41

投稿

CoAT.Yuki
CoAT.Yuki

スコア12

test CHANGED
@@ -1 +1 @@
1
- GAS:処理が順番どりに行かない
1
+ GAS:処理が順番どりに行かない
test CHANGED
File without changes