ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用してワードをエクスポートして生成する方法
この記事の例では、PHP をエクスポートして Word を生成する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
PHP エクスポート Word
(1) まず、HTML ページをプレビューし、オブジェクトをインスタンス化し、エクスポートするデータを定義します
(2) ダウンロード ページをクリックしますidに値を渡し(任意の値どちらでも可、判定のみに使用)、idに値がある場合はバッファファイルを出力し、ワード形式で保存します。
(3)ダウンロードをクリック後、(写真の場合はワードで保存する際に絶対パスを使用すると、保存したワードで正常に表示されます)
(4)キャッシュ出力をオフにする
Word_con。エクスポートされる php プレビュー HTML ファイル
<?php if(@$_GET[id]!='') { include('word_fun.php'); $word=new word();//示例化对象 $word->start();//定义要保存数据的开始 } include('word_show.php'); if(@$_GET[id]!='') { $word->save('word_c.doc');//定义要保存数据的结束,同时把数据保存到word中 } if(@$_GET[id]=='') { //超链接中的x仅仅是为了传一个值,确认下载,没有其他的实际yi ?> <a href="#"><p onclick="window.location.href='word_con.php?id=x'">点击跳到下载页面</p></a> <?php }else{ echo "<a href=\"word_c.doc\">下载</a>"; } ?>
Word_fun.php は、データベースに接続して関連データをクエリするために Word 関連関数
<?php class word { function start() //定义要保存数据的开始 { ob_start(); //开始输出缓冲 //设置生成word的格式 print '<html xmlns="urn:schemas-microsoft-comfficeffice" xmlns:w="urn:schemas-microsoft-comffice:word" xmlns="http://www.w3.org/TR/REC-html40">'; } function save($path) //定义要保存数据的结束,同时把数据保存到word中 //所要保存的数据必须限定在该类的start()和save()之间 { print "</html>"; $data=ob_get_contents(); //返回内部缓冲的内容 即把输出变成字符串 ob_end_clean(); //结束输出缓冲,清洁(擦除)输出缓冲区并关闭输出缓冲 $this->wirtetoword($path,$data); } function wirtetoword($fn,$data) //将数据已二进制的形式保存到word中 { $fp=fopen($fn,"wb"); fwrite($fp,$data); fclose($fp); } } ?>
Word_show.php をエクスポートします
<?php include('conn.php'); //连接数据库 $sq="select zf_content from zf where `zf_id`=137"; $sql=mysql_query($sq); while(($que=mysql_fetch_array($sql))!=false) { echo "<font color=\"red\">hahaahahha</font>"; echo $que['zf_content']; } ?>
この記事が PHP プログラミングの皆様のお役に立てれば幸いです。
関連記事:
phpはphpwordを使用してwordドキュメントを生成します