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

当サイトの情報をご利用になる場合は、全て自己責任でお願いします
7.改善 最終形<リアルタイムに更新できる無人化処理を考えてみました>
 FTPサーバーのデータ更新時間が決まった時間でない場合、データの更新を合図にして処理を行えば定期的に何度も処理する必要がなく、また時間のロスもなくなります。しかし、データが更新されたことをどうやって知るのか、また、知った後にどうやって処理を動かすのかで悩みました。
 いろいろ考えて、合図は“ファイルを送ってもらうこと”にするのが一番手っ取り早く、処理も送ってもらったファイルですぐに実行できるので一番シンプルな方法だと思いました。具体的には、FTPサーバーのソフトをインストールして、そのFTPサーバー宛にファイルを送ってもらい、FTPサーバーがそれを合図にデータ処理のbatファイルを起動することができれば良いと考えました。
 その機能を持ったFTPサーバーを探したところ、War FTP Daemonというのが見つかりました。このFTPサーバーは、フリーソフトにしては非常に多機能なソフトです。
 ちなみに、“ファイルを送ってもらうこと”については、幸いにも、システム上の問題もなく変更してもらえました。

リアルタイムに更新できる無人化処理を考えてみました

<結果>

良い点
  • リアルタイムに無人自動更新ができるようになった


悪い点
  • データを処理するパソコンにデータをFTP転送してもらわなければならないので、システム環境によってはできない場合がある

  • データが決まった時間に配信されない環境ではパソコンを24時間起動しておかなければならない。
    (特に、今回のパソコンはサーバー系のWindowsではないので、安定性を考えて、定期的に再起動を行うようにWindowsのタスクで設定する等の対策をとらなければならない)
前へ 次へ
Copyright©2004 Sing-Ken-Ken.com All Right Reserved. info@sing-ken-ken.com