現在、スプレッドシート⇔Webぺージの双方向で更新できる「Spreadsheet Product Sync」発展版を作成中
ひとこと
[Portfolio]Spreadsheet Product Sync
前回のGoogleスプレッドシートの読込・出力のアップグレード版として、Googleスプレッドシートで管理している商品情報を、Webサイトへ反映できる仕組みを構築しました。
商品名や説明、画像などの情報をスプレッドシート側で管理できるため、Webサイトのコードやデータベースを直接編集せずに情報を更新できます。
主な機能・特徴
- Googleスプレッドシートで商品情報を管理
- Apps ScriptからJSON形式でデータを送信
- PHPでデータを受信してMySQLへ保存
- WebサイトではDBに保存したデータを表示
- 画像URLを登録して商品画像を表示可能
- スプレッドシートを非公開設定にした運用にも対応
活用例
- 商品一覧・製品カタログの更新
- 店舗や施設などの情報管理
- 料金表・プラン一覧の更新
- セミナー・イベント情報の管理
- スタッフ・メンバー情報の管理
- WordPressなどを使わずに行う簡易的なデータ更新 等
Excelやスプレッドシートに慣れている担当者が、Webサイトの仕組みを意識せず更新できる用途を想定しています。
実装の仕組み
Googleスプレッドシート
↓
Apps ScriptでJSONデータを生成・送信
↓
PHPで受信
↓
MySQLへ保存
↓
Webサイトに表示
↓
Apps ScriptでJSONデータを生成・送信
↓
PHPで受信
↓
MySQLへ保存
↓
Webサイトに表示
スプレッドシートへ直接アクセスして表示する方式ではなく、一度DBへ保存してからWebサイトに表示する構成にしています。
工夫・改善した点
以前作成したスプレッドシート連携版を発展させ、Webサイト表示時にスプレッドシートを読み込まない構成へ変更しました。
これにより、
- ページ表示時のデータ取得による待ち時間を削減
- Apps Scriptの不要な実行を抑制
- スプレッドシートを商品管理画面のように利用
できるようにしています。
使用技術
Google Spreadsheet / Google Apps Script / JSON / PHP / MySQL
デモ
実際の動作を確認できるサンプルを公開しています。
サンプルサイト
[デモを見る]
ID: sample PASS: sample
Googleスプレッドシート
こちらのスプシは、アクセス制限を「リンクを知っている全員」にしてありますが、「制限付き」でも表示可能です。
スプシに画像のURLを記載することで、画像表示させることも可能です。
2026.08.29

![[Portfolio]Spreadsheet Product Sync](https://yuta-shiina.com/wp_files/wp-content/uploads/2026/08/sps-1-600x375.jpg)