ホームページ > バックエンド開発 > PHPチュートリアル > php_PHP チュートリアルで Word を生成する 2 つの方法

php_PHP チュートリアルで Word を生成する 2 つの方法

WBOY
リリース: 2016-07-20 11:09:17
オリジナル
852 人が閲覧しました

PHPチュートリアルにはワードを生成する2つの方法があります

1.通常のタッチでワードを作成します

2.f開いてワードを開きます

3.f書き込みワードを書いて保存します

これは、書かれたものにHTMLコードが含まれている場合に問題が発生します、タイプセットではなく Word に直接書き込まれます

この問題では、出力 HTML コードの先頭にコードを追加する必要があります

$headert=' xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/tr/rec-html40">';
$footer ="< ;/html>";

たとえば、コンテンツが $text;

の場合、書くときは $text=$header.$text.$footer;

このように、fck 内の内容はレイアウトスタイルに合わせて出力できます。


方法 1

$word= new com("word.application") or die("
Word ドキュメントを作成できません");
print "ロードされた Word、バージョン{$word-> version}n";
$word->visible =0;
$word->documents->add();

//余白の設定にエラーがあります
// $word->選択範囲-> ;agesetup->rightmargin ='3"';

//フォントを設定 this
$word->selection->font->name ='helvetica';

//フォント サイズを設定
$word->selection->font->size = 8;

//色を設定します
$word->selection->font->colorindex= 13; //wddarkred= 13

/ /ドキュメントに出力
$word->selection->typetext("hello world ");
$range = $word->activedocument->range(0,0);
$table_t =$word-> ;activedocument->tables->add($range,3,4);
$table_t->cell(1,2)->range->insertafter('aaa');
//保存
//$word->sections->add(1);
$word->documents[1]->saveas(dirname(__file__)."/create_test.doc");

//終了
$word-> quit();

?>

メソッド 2

class word
{
function start()
{
ob_start();
print'xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/tr/rec- html40">' ;
}
function save($path)
{
print "";
$data = ob_get_contents();
ob_end_clean();
$this->wirtefile ($path) ,$data);
}
関数 wirtefile ($fn,$data)
{
$fp=fopen($fn,"wb");
fwrite($fp,$data);
fclose($fp);
}
}
?>

メソッドを呼び出します

$word=new word;
$word->start();
echo $cout;
$wordname="word/".time()."。 doc";
$ word->save($wordname);//単語を保存して終了


www.bkjia.com本当http://www.bkjia.com/PHPjc/444807.html技術記事 phpチュートリアルでワードを生成するには2つの方法があります: 1.通常のタッチを使用してワードを作成します 2.fopenでワードを開きます 3.fwriteでワードを書き込み、保存します これは、書かれたものにHTMLコードが含まれている場合に問題が発生します...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート