Excelとフリーソフトで作るデータ提供システム

 Excel 2000(または2000以降)を購入するだけで、定期的に配信されるデータを自動処理し、必要な人に提供するシステムを作ってみました。
 また、今回メルマガにも挑戦してみました。バックナンバーはこちら

Topへ
 1.作業内容
 2.前提条件
 3.今までの方法
 4.改善 その1
 5.改善 その2
 6.改善 その3
 7.改善 最終形
 8.まとめ
 9.応用

<インストール手順>
 1.Apache
 2.PHP
 3.MySQL
 4.War FTP Daemon
   (+自動実行設定)

<バッチファイル>
 1.FTP転送
 2.SQL文実行
 3.PHP実行

<サンプルデモ>
 1.テキストファイル取り込み
 2.PHPデータ取り込み

<その他>
 1.Excel VBA

当サイトの情報をご利用になる場合は、全て自己責任でお願いします
8.まとめ
今回のシステムで使用したソフトは下表の通りです。
使用ソフト名 種類 費用
Excel 表計算ソフト 有料
Apache Webサーバー 無料
MySQL データベースサーバー 無料
PHP サーバーサイドスクリプト 無料
War FTP Daemon FTPサーバー 無料
注)上記のフリーソフトは社内や個人で使用する場合は無料ですが、商用で使用する場合には有料になる場合がありますので御注意下さい。


当初掲げた前提条件については、


@購入するのはExcel2000(または2000以降)のみ
AExcelで処理できない部分は、フリー(無料)ソフトを使用
  • Excel以外は無料でほとんどコストがかかりませんでしたので条件クリア

B使用するコンピュータはWindows2000proまたはXp(Home,pro)のパソコン
  • Windows2000proまたはXp(Home,pro)のパソコンで動作できましたので条件クリア

Cデータを提供される側のパソコンの設定はできるだけ変更しない
  • データを提供される側のパソコンの設定は、Excelでマクロが実行できるように変更するだけですので条件クリアとしました
     (“ツール→マクロ→セキュリティ→中または低に変更”してExcelを再起動。これをデータ取り込み用のファイルに記載しておきます。)

Dできるだけ処理の手間を省く(自動化・無人化)

  • <改善 最終形>で無人自動実行化ができましたので条件クリア

E必要な人にのみデータを提供し、そのアクセス履歴が管理できること
  • 固定IPアドレスという条件が付きますがWebサーバーでアクセス制限が出来ますので条件クリア


で全ての条件をクリアしたものとしました。

ちなみに、今回のパソコンのスペックは、Pentium III(1GHz) メモリー512MB ハードディスク60GB Windows2000proで快適に動作しています。

実際の使用は、定期的に処理が必要なものは<改善 最終形>で自動処理を行い、都度対応のものは<改善 その2>を使っています。


<結果>

良い点
  • 処理が無人でリアルタイムに実行されるようになった。

  • 集計処理の内容が1つのファイルに書かれているので、後での解読・変更が楽になった。

  • 今までの処理が全てファイルで残せるので再処理もすぐにできるようになった。

  • Webサーバーのログから、アクセス記録の解析ができるようになった。


悪い点
  • 処理用のPHPのプログラムファイルを作るのにやや時間がかかる。


 さらに、今回のシステムでは他に様々なことができるようになります。
 一例を挙げますと

  • HomePageを持つことが出来る。

  • Webサーバー(Apache)のアクセスログを解析する事によって、誰がいつデータを取り込んだのかがわかる
    (IPアドレスが固定である必要がありますが)

  • データをExcelだけでなく、Webの画面でも表示することができる。

  • データが更新された旨のメールを自動的に送信できる。

  • PHPとMySQLを使用した世界中の様々な無料のシステムが簡単に導入できる。
    (例:La! cooda WIZ、XOOPS、osCommerce等)
前へ 次へ
Copyright©2004 Sing-Ken-Ken.com All Right Reserved. info@sing-ken-ken.com