18

PHP を使用し、COM コンポーネントを使用せずにファイルdocを生成する方法を知っていますか? docxdocx ファイルを作成するを試しましたが、これらはクラッシュの原因となるため、PHPWordで開くことができません。OpenOfficeも試しましPHPDocxたが、ファイルはまったく生成されませんでした。

4

4 に答える 4

6

ここを参照してください:

http://www.webcheatsheet.com/php/create_word_excel_csv_files_with_php.php

記事から最も一般的な方法を引用するには:

HTTP ヘッダーの使用

この方法では、Word に適した CSS を使用して HTML/PHP ページをフォーマットし、ヘッダー情報を PHP スクリプトに追加する必要があります。すべてが同じファイルにある必要があるため、外部スタイル シートを使用しないようにしてください。

その結果、ユーザーはファイルをダウンロードするように求められます。このファイルは 100% 「オリジナル」の Word 文書ではありませんが、MS Word アプリケーションで開くことはできます。この方法は、Unix 環境と Windows 環境の両方で使用できます。

<?php
  header("Content-type: application/vnd.ms-word");
  header("Content-Disposition: attachment;Filename=document_name.doc");    
  echo "<html>";
  echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">";
  echo "<body>";
  echo "<b>My first document</b>";
  echo "</body>";
  echo "</html>";
?>
于 2010-11-11T10:55:24.603 に答える
5

OpenTBSは、テンプレートの手法を使用して、純粋なPHPでDocxドキュメントを生成できます。

単純。

于 2012-03-26T02:16:34.423 に答える
0

ここで述べたように、PHP は、スタイルと画像を失うことなく、Word ファイルを HTML に変換します

これまでに見つけた最善の解決策はhttp://www.phplivedocx.org/です。Zend フレームワークで使用します。設定は非常に簡単で、実際の単語形式からの逸脱は最小限に抑えられます。これは、Word ドキュメントを (他の形式の中でも) html との間で生成および変換するのに非常に優れています。

于 2015-01-07T11:15:56.393 に答える