連載
» 2017年12月28日 05時00分 公開

連載:Forguncy 3でカンタンWebアプリ開発:第4回 Excelワークシートからテーブルとページを作成してみよう (1/4)

ForguncyはExcelライクな使用感でWebアプリを作成するだけのものではない。今回は既存のExcelワークシートを基にWebアプリを作成してみよう。

[かわさきしんじ,Insider.NET編集部]
「連載:Forguncy 3でカンタンWebアプリ開発」のインデックス

連載目次

本連載は、「連載:カンタンWebアプリ開発ツール「Forguncy」の実力を探る」を現在の最新環境に合わせて改訂したものです。


 Excel資産の活用といってもいろいろある。Forguncyでは、主にExcelワークシートを基にページを生成する、もしくはテーブルを生成する形でこれらを活用することになる。

  • Excelからテーブルを作成: ワークシートに行列形式で入力されたデータ群をForguncyで取り扱えるようにテーブルに変換する
  • Excelからページを作成: ワークシートに作成されたフォームや帳票をForguncyで流用できるようにページに変換する

 以下では、これらを順番に見ていく。また、リストビューにExcelデータをインポートしたり、Excel以外にもAccessデータベースをテーブルに変換したり、テキストファイルをテーブルに変換したりすることも可能だ。逆にForguncy側で作成したテーブルやページをExcelで使えるようにエクスポートすることもできる。

Excelからテーブルを作成する

 上述した通り、Excel資産といっても、その形態はさまざまだ。単純にレコード形式のデータをズラリと並べただけのワークシートもあれば、マクロをフルに活用したアプリもある。最も単純なものの1つは以下のようなアドレス帳的な使い方をしているものだろう。

Excelワークシートをアドレス帳代わりに使用した例 Excelワークシートをアドレス帳代わりに使用した例

 単にこのようなワークシートが単体で存在しているだけの場合もあるし、これをデータソースとしてマクロで何らかの処理を行っている場合もあるだろう。どちらにせよ、Forguncyではこうしたデータをテーブルとしてインポートできる。その手順は極めて簡単だ。

 既存のExcel(やAccess資産、あるいはテキストファイルに変換した何らかのデータ)からテーブルを作成するにはリボンの[データ]タブを利用する。Excelのワークシートが元データの場合には[Excelからテーブル]ボタンをクリックする。ここでは先ほど示したアドレス情報を含んだExcelファイルを例にしよう。

[Excelからテーブル]ボタンをクリック
[Excelからテーブル]ボタンをクリック
ファイル名とデータの保存方法を指定して[OK]ボタンをクリックする
ファイル名とデータの保存方法を指定して[OK]ボタンをクリックする

Excelデータからテーブルを作成する


 [Excelからテーブル]ボタンをクリックすると、[外部データの取り込み - Excelファイル]ダイアログが表示されるので、[ファイル名]に元データを格納しているExcelファイルを、その下のラジオボタンでデータの保存方法を指定して[OK]ボタンをクリックする。次に[Excelファイル インポート ウィザード]画面が表示される。

インポート方法を指定して[次へ]ボタンをクリック
インポート方法を指定して[次へ]ボタンをクリック
先頭行の扱いを指定して[次へ]ボタンをクリック
先頭行の扱いを指定して[次へ]ボタンをクリック
各フィールドの名前とデータ型、インポートするかどうかの指定をして[次へ]ボタンをクリック
各フィールドの名前とデータ型、インポートするかどうかの指定をして[次へ]ボタンをクリック
インポート先のテーブル名を指定して[完了]ボタンをクリック
インポート先のテーブル名を指定して[完了]ボタンをクリック

Excelファイルからテーブルを生成


 ウィザードには[外部データの取り込み - Excelファイル]ダイアログの[ファイル名]欄に指定したファイルの内容が表示されるので、[現在表示されているシートをインポート]するのか[現在表示されているシートの選択中の範囲のみをインポート]するのかを選択して、[次へ]ボタンをクリックする(ここでは[現在表示されているシートをインポート]ラジオボタンを選択した)。

 次の画面では、必要に応じて[先頭行をフィールド名として使う]チェックボックスをオン/オフして[次へ]ボタンをクリックする。上の画面では先頭行は見出しとなっているので、これをフィールド名として使うことにした。

 次にフィールド名/そのデータ型/インポートするかどうかを指定する画面になるので、これらを指定して[次へ]ボタンをクリックする(ここでは全てデフォルトのままとした)。

 最後にインポート先のテーブルの名前を指定して[完了]ボタンをクリックする。ウィザード形式でちょっとした指定を行うだけで、以下のようなテーブルが作成される。

生成されたテーブル 生成されたテーブル

 あとは前回に説明した[テーブルからページを生成]機能を利用するだけで、これまではExcel上の単なるデータだったものがアッという間にWebアプリに変身する。

Excelで管理していた住所録がWebアプリ化された Excelで管理していた住所録がWebアプリ化された
ここではリストビューのサイズ変更、表示項目の調整、検索ボックスの追加などを行っている。

 次に、Excelで作成した請求書からページとテーブルの両方を作成してみよう。

       1|2|3|4 次のページへ

Copyright© Digital Advantage Corp. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。