PHP 実践 Win32OLE-2
COMへの接続確認を前ページにておこなったので、ここでは実際に何かをさせてみたいと思います。
ここではMSWordを利用してHellow Worldを実現してみたいと思います。
前提としてMSWordがインストールされている事を確認してください。
実行環境としてMSWordがなければ当然COM接続はできません。
以下のコードを入力して実行してみます。
Cドライブ直下にtest.docというファイルが保存されたでしょうか? もしできていない場合、MSWordを立ち上げた状態でコードを実行してみてください。 アプリケーションが起動していなくても動くはずですがまれに動かない環境もあるようです。
<?php
$wcom = new COM("Word.Application") or die("Miss Connect");
$wcom->visible = 1;
$wcom->documents->add();
$wcom->selection->typeText("Hellow World");
$wcom->documents[1]->saveAs("C:\\test.doc");
$wcom->quit();
$wcom= null;
echo "OK!!";
?>
いかがでしょうか?
上記コードではWordを利用して新規のドキュメントに「Hellow World」を書き込んで、
C:\\test.doc として保存を行っています。
特別難しいコードではないと思います。
Cドライブ直下にtest.docというファイルが保存されたでしょうか? もしできていない場合、MSWordを立ち上げた状態でコードを実行してみてください。 アプリケーションが起動していなくても動くはずですがまれに動かない環境もあるようです。
2008年 10月 16日ドキュメント作成
2008年 10月 18日ドキュメント更新