前の記事 ≪:PHPでPDFファイルを作成するFPDFの進化版『TCPDF』
次の記事 ≫:URLを入力するだけでRSSフィードをページに簡単に貼り付けられるツー...

PHPからWordやPowerPointのファイルを作る方法

2006年08月09日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
How to create Microsoft Office documents on the fly using PHP - informBank
There are two main approaches on building documents in MS Word, MS Excel and MS PowerPoint using PHP. The first is by using the COM library (only if you are running your PHP script on a Windows server) and the other is by "tricking" the Microsoft Office programs by using simple HTML or CSV (for Excel).

PHPからWordやPowerPointのファイルを作る方法。
Windows上でしか動作しませんが、次のプログラムを実行するとwordのファイルが作成できます。

<?php
$word = new COM("word.application"
);
//To see the version of Microsoft Word, just use $word->Version
echo "I'm using MS Word {$word->Version}"
;
//It's better to keep Word invisible
$word->Visible 0
;
//Creating new document
$word->Documents->Add
();
//Setting 2 inches margin on the both sides
$word->Selection->PageSetup->LeftMargin '2"'
;
$word->Selection->PageSetup->RightMargin '2"'
;
//Setup the font
$word->Selection->Font->Name 'Verdana'
;
$word->Selection->Font->Size 8
;
//Write some text
$word->Selection->TypeText("Hello, universe!"
);
//Save the document as DOC file
$word->Documents[1]->SaveAs("C:\\apachefriends\\xampp\\htdocs\\com\\a.doc"
);

//And of course, quit Word
$word->quit();
$word->Release
();
$word null
;
//Give the user a download link
echo '<a href="a.doc">Download file as .doc</a>'
;
?>

 要はCOMクラスを使ってWORDを自動操作しているのですが、これは便利です。
上記プログラム、$word->Documents[1]->SaveAS に渡している引数は、適宜書き換えてください。

作成されたdocファイル



他にも、PowerPointやExcelの例が紹介されています。

関連の記事検索:PHP, word, チュートリアル, office
スポンサード リンク

By.KJ : 2006年08月09日 21:50 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)