2010-12-27 10 views
0

Microsoft Word文書を送信します。しかし、送信する前に、PHPを使用して送信する前に、(ドキュメントのタイトル、件名、著者、チーム、マネージャ、会社など)のプロパティを変更する必要があります。Word文書のプロパティを変更する

私はこのスクリプトが実行されるサーバーにmsオフィスもインストールも許可されていないことを知りましたので、COMを使用することはできません。

おかげ

+0

誰でもあなたにタイトルと体を教えましたか? – mauris

+0

Word文書のどのバージョンですか?新しいXMLベースのフォーマット、または旧独自の.doc? –

+0

version:word 2007 .doc – shazia

答えて

1

PHPでComponent Object Modelと協力して何あなたが探して、ここに新しいMS Wordドキュメント開くための別のtutorial

EDIT サンプルコードです:

$word = new COM("word.application") or die ("something went wrong!!"); 
//open new word document 
$word->Documents->Add(); 
//type text into the document 
$word->Selection->TypeText("this is some sample text in the document"); 
//save document 
$word->Documents[1]->SaveAs("newWordDocument.doc"); 
//close word 
$word->Quit(); 
//free object resources 
$word->Release(); 
$word = null; 
+0

Windowsのみで、Wordをインストールする必要があります。それでも、それは確かに最高の選択肢です –

+0

COM APIを見つけることができませんリンクを貼り付けて – shazia

+0

http://www.php.net/manual/en/book.com.php –

0

は私がしようとしていますCOMを開くには、処理を続けるだけです。

$ワード=新しいCOM( "word.application")または ダイ( "アプリケーション オブジェクトをインスタンス化できません");

$ DocumentPath = $ newname; //空でない文書を開く

$ wordDocument = $ word-> Documents-> Open($ DocumentPath); >

//クリーンアップ

$ wordDocument = NULL; $ word-> Quit();

$ word = null;

私はこの行を追加する場合、それは、処理を続けて、私はそれをのCommNet場合..私は、ドキュメントを開くことができません...私は間違って何か

$言葉の> Documents->オープン($をしていますDocumentPath);

+0

私はちょうど上記の私の記事を編集し、新しいスニペットを作成して保存して保存しました。答えを受け入れることを忘れないでください.. –

0

問題はサーバ環境にあるので、私はOpenOfficeとコンポーネントphpdocwriterを使用することをお勧めします。 Microsoft Officeドキュメントを読み込んで情報を操作することができます。

希望すると便利です。

関連する問題