ゲームテーマシューティングゲーム

【GAS Googleスプレッドシート QRコード作成】「GAS(Google Apps Script) スプレッドシートの一覧(URL)QRコードを一括生成する方法」のご紹介

「GAS(Google Apps Script) スプレッドシートの一覧(URL)QRコードを一括生成する方法」のご紹介 ゲームテーマ
スポンサーリンク

「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 > ゲームホビー書籍・マンガ│■■
ゲームTOP > ランキング傑作・名作機種別ジャンル別
学び/学習TOP > IT|ゲーム作り|HP作成
ホビーTOP > プラモデルミリタリーエアガン
●映像>アニメ(ロボットアニメ)│映画│
書籍・マンガ > ゲーム雑誌マンガ

パソコン > Macbook |楽天

「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()」で生成した画像を格納するフォルダを取得します。

ここでQRコードを格納するフォルダIDを指定して下さい。
var folder = DriveApp.getFolderById("★フォルダIDを記載");

「.forEach文」でスプレッドシートの各行に対して繰り返し文を記載します。

datas.forEach(function(data){

一次配列で各項目を抜き出します。

配列で行を指定する時は行数は「0」から始まりますのでご注意下さい。
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 > ゲームホビー書籍・マンガ│■■
ゲームTOP > ランキング傑作・名作機種別ジャンル別
学び/学習TOP > IT|ゲーム作り|HP作成
ホビーTOP > プラモデルミリタリーエアガン
●映像>アニメ(ロボットアニメ)│映画│
書籍・マンガ > ゲーム雑誌マンガ

パソコン > Macbook |楽天

Googleサービス関連ページのご紹介

Googleサービス関連ページをご紹介します。

 

「学ぶ」学習用関連サイトマップのご紹介

「学ぶ」学習用関連サイトマップをご紹介します。

シューティングゲーム | ゲーム | 中古・新品通販の駿河屋

「学ぶ」学習用関連ページのご紹介

「学ぶ」学習用関連ページをご紹介

コペンギン・サイトマップ

コペンギンのサイトマップをご紹介します。

ゲーム・古本・DVD・CD・トレカ・フィギュア 通販ショップの駿河屋
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋

コペンギンサイトマップ関連ページのご紹介

コペンギン関連ページをご紹介します。

【ゲームTOP】ゲーム関連ページのご紹介

【ゲームTOP】ゲーム関連ページのご紹介
【TOP】ゲーム関連ページのご紹介 ご訪問ありがとうございます。 今回は、ゲーム関連ページをご紹介します。 PS5ソフトELDEN RING

【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介

【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介
書籍・雑誌サイトマップ関連ページのご紹介 ご訪問ありがとうございます。 今回は、書籍・雑誌サイトマップ関連ページをご紹介します。 その他コミック初版)AKIRA(デラックス版) 全6巻セット / 大友克洋

【ホビーTOP】ホビーサイトマップ関連ページのご紹介

【ホビーTOP】ホビーサイトマップ関連ページのご紹介
【TOP】ホビーサイトマップ関連ページのご紹介 ご訪問ありがとうございます。 今回は、ホビーサイトマップ関連ページをご紹介します。 プラモデル1/100 MG MS-09 ドム 「機動戦士ガンダム」
タイトルとURLをコピーしました