「GAS(Google Apps Script) スプレッドシートの一覧(URL)QRコードを一括生成する方法」のご紹介
ご訪問ありがとうございます。
今回は、「GAS(Google Apps Script) スプレッドシートの一覧(URL)QRコードを一括生成する方法」をご紹介します。
Googleサービス関連サイトマップのご紹介
Googleサービス関連サイトマップをご紹介します。
Googleサービス関連サイトマップのご紹介 |
|||
学び/学習TOP > IT|ゲーム作り|HP作成 | |||
ITtop > エディタ|プログラミング||| | |||
【GAS(Google Apps Script)】 | |||
ショットカット|MimeType一覧|| 【Googleドライブの操作】 基本編(フォルダ名/URLを取得|スプレットシートのフォルダID取得|ファイル一括取得|フォルダ一括取得|ファイル一括削除||||| 【スプレットシートの操作】 ■基本編(スプレッドシート取得|操作|コピー) ■ファイル操作(一括コピー|ファイル情報一括取得||||) ■シート操作 シート取得|シート非表示/再表示|タブ色変更|シート一括作成/削除 便利機能(目次の自動作成|シートの表示/非表示|メニュー操作) ■セル操作 (1セル操作|複数セル値|(取得|記載)|範囲データをクリア|数式を最終行までコピー|全シート一括値貼り|グループ化|並び替え|連想配列|) ■書式(書式設定|||) ■フォント(フォントの英名確認|フォント/文字サイズを一括変換) ■画像(QRコード生成|画像ファイルを一括生成|||) ■独自メニュー(作成|サブメニュー/区切り線) ■便利なスクリプト(ファイル情報の一括取得||| |
|||
【SEO】 | |||
SEOの歴史|アルゴリズムアップデート|||| | |||
テキストエディタ(サクラエディタ|正規表現) | |||
【プログラミング】 | |||
【C言語】STG作り方|C言語の入門/基礎|リファレンス/サンプル文 | |||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
「GAS(Google Apps Script) スプレッドシートの一覧(URL)QRコードを一括生成する方法」のご紹介
「GAS(Google Apps Script) スプレッドシートの一覧(URL)QRコードを一括生成する方法」をご紹介します。
今回したいこと
下記のスプレッドシートに記載したURL一覧から指定したフォルダにQRコードを一括生成します。
サイト名 | URL |
「学ぶ」学習用関連サイト | https://kopenguin.com/post-65077/ |
IT関連サイト | https://kopenguin.com/post-65721/ |
ホームページ作成・運用関連サイト | https://kopenguin.com/post-65082/ |
プログラミング関連サイト | https://kopenguin.com/post-65724/ |
テキストエディタ関連サイトのご紹介 | https://kopenguin.com/post-65131/ |
結果
指定したフォルダにQRコードが一括生成されました。
「学ぶ」学習用関連サイト.png
|
IT関連サイト.png
|
ホームページ作成・運用関連サイト.png
|
プログラミング関連サイト.png
|
テキストエディタ関連サイトのご紹介.png
|
「GAS スプレッドシートの一覧(URL)QRコードを一括生成するスクリプト」のご紹介
「GAS スプレッドシートの一覧(URL)QRコードを一括生成するスクリプト」をご紹介します。
function myFunction() {
//■URLの一覧を取得
//スプレッドシートからデータを取得
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var rows = sheet.getLastRow()-1; //1行目はカラム行のため-1
var datas = sheet.getRange(2,1,rows,2).getValues();
//生成した画像を格納するフォルダを取得
var folder = DriveApp.getFolderById("★フォルダIDを記載");
//スプレッドシートの各行に対して繰り返し
datas.forEach(function(data){
//各項目を抜き出し
var name = data[0];
var url = data[1];
//QRコードのURLを生成
var qr_url = "https://chart.googleapis.com/chart?chs=100x100&cht=qr&chl=" + url;
//fetchする際のoptionを宣言
var option = {
method:"get"
}
//fetch
var response = UrlFetchApp.fetch(qr_url,option);
//fetchのレスポンスデータをblobとして取得
var blob = response.getBlob();
//指定フォルダにQRコードの画像を格納
var file = folder.createFile(blob);
//ファイル名を変更
file.setName(name + ".png");
});
}
URLの一覧を取得
最初にQRコード生成するためのURLを取得するスクリプトを記載します。
スプレッドシートからデータを取得します。
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
「.getLastRow()」で最終行までを自動指定します。
1行目はカラム行のため「-1」を記載します。
var rows = sheet.getLastRow()-1;
QRコード生成するためのシートの範囲を指定します。
開始セルを「2,1(2行目1列)」に指定し、範囲の行は「rows=.getLastRow()最終行まで、列は「2」から2列で記載します。
A | B | |
1 | サイト名 | URL |
2 | 「学ぶ」学習用関連サイト | https://kopenguin.com/post-65077/ |
3 | IT関連サイト | https://kopenguin.com/post-65721/ |
4 | ホームページ作成・運用関連サイト | https://kopenguin.com/post-65082/ |
5 | プログラミング関連サイト | https://kopenguin.com/post-65724/ |
6 | テキストエディタ関連サイトのご紹介 | https://kopenguin.com/post-65131/ |
var datas = sheet.getRange(2,1,rows,2).getValues();
「.getFolderById()」で生成した画像を格納するフォルダを取得します。
var folder = DriveApp.getFolderById("★フォルダIDを記載");
「.forEach文」でスプレッドシートの各行に対して繰り返し文を記載します。
datas.forEach(function(data){
一次配列で各項目を抜き出します。
var name = data[0];
var url = data[1];
QRコードの生成
QRコードのURLを生成します。
var qr_url = "https:chart.googleapis.com/chart?chs=100x100&cht=qr&chl=" + url;
fetchする際のoptionを宣言を記載します。
var option = {
method:"get"
}
fetch文を記載します。
var response = UrlFetchApp.fetch(qr_url,option);
fetchのレスポンスデータをblobとして取得します。
var blob = response.getBlob();
指定フォルダにQRコードの画像を格納します。
var file = folder.createFile(blob);
フォルダに格納するQRコードのファイル名を指定します。
file.setName(name + ".png");
キーボードのCtrl+Rでスクリプトを実行します。
Googleサービス関連サイトマップのご紹介
Googleサービス関連サイトマップをご紹介します。
Googleサービス関連サイトマップのご紹介 |
|||
学び/学習TOP > IT|ゲーム作り|HP作成 | |||
ITtop > エディタ|プログラミング||| | |||
【GAS(Google Apps Script)】 | |||
ショットカット|MimeType一覧|| 【Googleドライブの操作】 基本編(フォルダ名/URLを取得|スプレットシートのフォルダID取得|ファイル一括取得|フォルダ一括取得|ファイル一括削除||||| 【スプレットシートの操作】 ■基本編(スプレッドシート取得|操作|コピー) ■ファイル操作(一括コピー|ファイル情報一括取得||||) ■シート操作 シート取得|シート非表示/再表示|タブ色変更|シート一括作成/削除 便利機能(目次の自動作成|シートの表示/非表示|メニュー操作) ■セル操作 (1セル操作|複数セル値|(取得|記載)|範囲データをクリア|数式を最終行までコピー|全シート一括値貼り|グループ化|並び替え|連想配列|) ■書式(書式設定|||) ■フォント(フォントの英名確認|フォント/文字サイズを一括変換) ■画像(QRコード生成|画像ファイルを一括生成|||) ■独自メニュー(作成|サブメニュー/区切り線) ■便利なスクリプト(ファイル情報の一括取得||| |
|||
【SEO】 | |||
SEOの歴史|アルゴリズムアップデート|||| | |||
テキストエディタ(サクラエディタ|正規表現) | |||
【プログラミング】 | |||
【C言語】STG作り方|C言語の入門/基礎|リファレンス/サンプル文 | |||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
Googleサービス関連ページのご紹介
Googleサービス関連ページをご紹介します。
「学ぶ」学習用関連サイトマップのご紹介
「学ぶ」学習用関連サイトマップをご紹介します。
「学ぶ」学習用関連サイトマップのご紹介 |
|||
学び/学習TOP > IT|ゲーム作り|HP作成 | |||
【IT】エディタ/正規表現|プログラミング| 【ゲーム作り】STG作り方|C言語の入門/基礎|リファレンス/サンプル文 【HP作成】WordPress|Cocoon|便利テクニック |
|||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
「学ぶ」学習用関連ページのご紹介
「学ぶ」学習用関連ページをご紹介
コペンギン・サイトマップ
コペンギンのサイトマップをご紹介します。
【コペンギンTOP】サイトマップ | ||||
コペンギンTOP > ゲーム│ホビー│書籍・マンガ│ | ||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋
コペンギンサイトマップ関連ページのご紹介
コペンギン関連ページをご紹介します。