ホームページ  >  記事  >  バックエンド開発  >  PHPを使用してワードをエクスポートして生成する方法

PHPを使用してワードをエクスポートして生成する方法

PHP中文网
PHP中文网オリジナル
2017-03-22 14:06:555735ブラウズ

この記事の例では、PHP をエクスポートして Word を生成する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

PHP エクスポート Word

(1) まず、HTML ページをプレビューし、オブジェクトをインスタンス化し、エクスポートするデータを定義します
(2) ダウンロード ページをクリックしますidに値を渡し(任意の値どちらでも可、判定のみに使用)、idに値がある場合はバッファファイルを出力し、ワード形式で保存します。
(3)ダウンロードをクリック後、(写真の場合はワードで保存する際に絶対パスを使用すると、保存したワードで正常に表示されます)
(4)キャッシュ出力をオフにする

Word_con。エクスポートされる php プレビュー HTML ファイル

<?php
if(@$_GET[id]!=&#39;&#39;)
{
 include(&#39;word_fun.php&#39;);
 $word=new word();//示例化对象
 $word->start();//定义要保存数据的开始
}
include(&#39;word_show.php&#39;);
 if(@$_GET[id]!=&#39;&#39;)
 {
   $word->save(&#39;word_c.doc&#39;);//定义要保存数据的结束,同时把数据保存到word中
 }
 if(@$_GET[id]==&#39;&#39;)
 {
 //超链接中的x仅仅是为了传一个值,确认下载,没有其他的实际yi
 ?>
 <a href="#"><p onclick="window.location.href=&#39;word_con.php?id=x&#39;">点击跳到下载页面</p></a>
 <?php
 }else{
 echo "<a href=\"word_c.doc\">下载</a>";
 }
?>

Word_fun.php は、データベースに接続して関連データをクエリするために Word 関連関数

<?php
class word
{
function start() //定义要保存数据的开始
{
    ob_start(); //开始输出缓冲
    //设置生成word的格式
    print &#39;<html xmlns="urn:schemas-microsoft-comfficeffice"
    xmlns:w="urn:schemas-microsoft-comffice:word"
    xmlns="http://www.w3.org/TR/REC-html40">&#39;;
}
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(&#39;conn.php&#39;); //连接数据库
 $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[&#39;zf_content&#39;];
 }
?>

この記事が PHP プログラミングの皆様のお役に立てれば幸いです。

関連記事:

phpはphpwordを使用してwordドキュメントを生成します

phpプログラムでWebページからwordドキュメントを生成し、ダウンロード可能なサンプルコードを提供します

PHPを実装してwordドキュメントを生成する3つの方法

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。