「ひな型」に作成した画面はそのままHTML化されるため、グラフやピボットテーブルを使用したグラフィカルな画面もWeb化でき、Excelの自由度と相まって独自の社内Webシステムを開発・運用するツールとして多くの企業で使用されている。
Excelを使用しているとはいえ、実態はIF関数などを使用した条件分岐でロジックを組み立てる必要があり、広い意味ではプログラミング言語に近い考え方であると言える
開発は株式会社マイクロラボ代表取締役宮森勝彌。
マイクロラボが東京電力のソフトウェアを請け負い開発していた頃、当時のパソコンに必ずインストールされていたジャストシステムのワードプロセッサ一太郎をインタフェースにデータベースと入出力する仕組みを開発した。
特徴.
まず第一にExcelをベースにするため、プログラミングコードを記述する必要が無い。そのためプログラミングの経験がない者でもWebアプリケーションを手軽に開発できる。
数値の計算や文字列の操作、条件の分岐などもExcelのシート関数で制御することで実現する。
ウェブブラウザに送出するHTMLの生成は基本的にExcelのHTML生成エンジンを使用しているが、ExcelのHTML生成機能で表現できないフォームやテキストエリアなどのHTMLタグは開発者が記述する必要があり、それらのタグをひな型の特定の位置に記述するよう決められている。
これは「タグ差し込み機能」と呼ばれ、自由なHTMLタグを記述できるためフレームやスタイルを使ったデザインを重視した画面を作成したり、JAVAスクリプトを組み合わせることも可能である。
Excelをベースに開発するところから簡単なアプリケーションしか作れないと思われる側面もあるが、親子孫といった階層構造をもつデータの表現やクロス集計の入出力が可能であるなどDBツールとしての実力もかなり高い。
他にもWebアプリケーションを開発する上で必要な機能が用意されている
ExcelOpen.
Excelのワークシートをインタフェースにしてデータの入出力を行う機能がExcelOpen機能である。
通常Webアプリケーションのインタフェースにはウェブブラウザを使用するが、ウェブブラウザの中に操作性の良いインタフェースを作成するためにはjavaスクリプト等のプログラムを使用することになる。