PHP超入門 (7)


前回まで、実験的&実用には少々おぼつかないPHPのスクリプトを紹介した
訳ですが、サーバー+PHPのスクリプトさえあれば、インターネットエクス
プローラ等のブラウザを通して、エクセルのデータが参照できる、ということ
が分かっていただけかたと思います。


今回は、さらに、2つほどの話題を追加したいと思います。



■携帯でエクセルのデータを見る■

最初にPHPの紹介をした時に、PHPはHTML文埋め込み型の言語だと言
いました。(憶えているでしょうか?)

すなわち、PHPのいろいろなプログラム的処理を書いた文は、通常のホーム
ページに使われているHTML文と一緒に書ける、ということです。


前回に紹介したPHPのプログラムは純粋にPHPの部分だけでしたが、これ
に、HTML文を加えるとどうなるか・・・?

そう、携帯電話でエクセルのデータが閲覧できることになります。

前回までの例にあてはめた場合は非常に簡単で、HTML文の最初と最後の部
分をくっつけるだけです。

具体的には


--------------------------------------------------------------------------------
<html>
<head>
<title>PHPでエクセルのデータを閲覧</title>
</head>
<body>

<?php
$xlsfile="C:/Inetpub/wwwroot/php/060.xls";

if (!$conn = new COM("ADODB.Connection"))
        exit("Unable to create an ADODB connection<br>");

$strConn = "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" . realpath($xlsfile); 
$conn->open($strConn);

$strSQL = "SELECT * FROM yuubin";
$rs = $conn->execute($strSQL);

$url = $rs->Fields(1);

while (!$rs->EOF)
{
        print "$url->value<BR>";
        $rs->MoveNext(); 
}

$rs->Close();
$conn->Close();
$rs = null;
$conn = null
?>

</body>
</html>
--------------------------------------------------------------------------------


という具合に、最初の5行と最後の2行に見たことがあるかもしれないHTM
L文を加えます。


果たして、これで携帯電話にエクセルのデータが表示できるのか?ということ
ですが、私の場合は成功しました。

私の持っている携帯は、ドコモのSO505iSですが、キチンと画面に、会社名
の一覧が表示されました。

ただ、パケット代がもったいないので、元のエクセルのデータのB列のデータ
しか表示しないようにしましたが・・・。


携帯の画面なので、いつものように、図をお見せできないのが残念ですが、実
際のものを、サーバーに置いておきますので、時間があれば、自分の携帯で確
認してみてください。
  コチラ → http://test3.e-and-a.org/php/062.php

正確に言うと、ドコモのiモードでは表示することが可能でしたが、auやボ
ーダフォンの場合、どうなるかはチョット不明です。

知り合いにも確認したのですが、みんなドコモだったもので・・・。

そんな訳で、auやボーダフォンでも見れたヨ、という報告をいただけると、
非常に嬉しいと思います。


さて、今回は、エクセルのデータを携帯で閲覧するだけの話でしたが、さらに
それを発展させて、データの追加や修正をできないか?という話に発展するこ
とも考えられる訳ですが、これは、多分できるのではないかと思います。

「思います」という不確定な表現になっているのは、チョットまだ私の方で確
認をしていないためです。

これについては、お詫びをするしか他ありません。。。

まだ、PHPの話が始まったばかりですので、追々、確認はしたいと思います。



■エクセルのデータを表示するのにエクセル本体は必要ない■

2番目の話題です。

これはどういうことかというと、PHPのスクリプトさえあれば、エクセル本
体のプログラムはパソコンにインストールする必要ない、ということです。

具体的に言うと、

 ・OSであるWindows
 ・サーバー(プログラム)
 ・PHPスクリプト
 ・エクセルのファイル

だけで、データの閲覧は可能です。


実際、私がサブで使っているノートパソコンには、エクセル本体のプログラム
はインストールされていません。

その証拠に、というのもなんですが、このメルマガに沿って設定したPHPフォ
ルダにあるエクセルのファイルは、見慣れたエクセルファイルのアイコンには
なっていません。

それでも、エクセルのデータ自体はキチンと表示されます。


これがどういうことかというと、当然、エクセルのデータを見る側のパソコン
には、インターネットエクスプローラ等のブラウザだけがあればいい訳ですか
ら、会社内あるいは職場内でネットワークを組む場合に、エクセルのデータを
「見るだけ(読み取り)」なら、エクセルをわざわざ買わなくて済むので、O
SであるWindowsだけ買えば、あとは全部タダで済むという非常に金銭的なメ
リットがある、ということになります。

なぜ、OSだけで済むのかというと、Windowsの機能の中に、エクセルやその
他のファイルにアクセスするための機能が基本的に組み込まれていることによ
ります。

ですから、LINUX等の他のOSでは、さすがにそこまでは無理であろうと私は
考えています。


また、上で、「見るだけ(読み取り)」と強調したのは、データの新規入力や
修正等(書き込み)があった場合が問題となります。

エクセルのプログラム自体を通じて同一のエクセルファイルに、会社内や職場
内のように、複数の人が書き込みをしようとした場合、エクセルプログラム本
体がデータを保護するように自動的にフォローしてくれますが、PHPスクリ
プトだけではそのような芸当は難しいので、そのような場合、ファイルがどう
なってしまうか予想がつきません。

マァ、エクセル自体が本格的なデータベースソフトとは違うので、その点はい
たしかたないと思います。


以上、今回まで、のっけから、PHPを利用してエクセルのデータを活用する
話をしてきましたが、やや横道に逸れた感もありますので、次回から話を元に
戻して、PHPの基本的な話をしていきたいと思います。

新しく「パソコン(PC)初心者向け パソコンサポートサービス」を始めました。
詳細は専用サイトを御覧ください。

上記の内容はシリーズとしてメールマガジンで配信しています。

42歳のオヤジでもできた!パソコンサーバー化計画 (マガジンID:0000114576)

メールマガジン登録  メールアドレス:
メールマガジン解除  メールアドレス:

Powered by まぐまぐ

copyright(c) 2002-2007 E&A工房 All rights reserved.