PHPヘッダー関数はExcelテーブルをエクスポートします

不言
リリース: 2023-03-23 07:28:02
オリジナル
2707 人が閲覧しました


PHPExcelを使用してテーブルをエクスポートする以外に、クラスファイルの導入を必要としない、より簡単なテーブルインポート方法をお勧めします - Excelテーブルをエクスポートするためのheader()。

テーブルをエクスポートする手順は、簡単に再利用できるようにメソッドにカプセル化されています。コードは次のとおりです:


 1 /** 2  * 导出数据为excel表格 3  *@param $data    一个二维数组,结构如同从数据库查出来的数组 4  *@param $title   excel的第一行标题,一个数组,如果为空则没有标题 5  *@param $filename 下载的文件名 6  *@examlpe10  */11 function exportexcel($data=array(),$title=array(),$filename='report'){12     ob_end_clean(); 
13     ob_start(); 
14     header("Content-type:application/octet-stream");15     header("Accept-Ranges:bytes");16     header("Content-type:application/vnd.ms-excel");17     header("Content-Disposition:attachment;filename=".$filename.".xls");18     header("Pragma: no-cache");19     header("Expires: 0");20     //导出xls 开始21     if (!empty($title)){22         foreach ($title as $k => $v) {23             $title[$k]=iconv("UTF-8", "GB2312",$v);24         }25         $title= implode("\t", $title);26         echo "$title\n";27     }28     if (!empty($data)){29         foreach($data as $key=>$val){30             foreach ($val as $ck => $cv) {31                 $data[$key][$ck]=iconv("UTF-8", "GB2312", $cv);32             }33             $data[$key]=implode("\t", $data[$key]);34         }35         echo implode("\n",$data);36     }37 }
ログイン後にコピー

簡単な例


1 $data =M ('User')-> select();2 $title = array('id','账户','密码','昵称');3 exportexcel($data,$title,'用户表!');
ログイン後にコピー

メソッド内の ob_end_clean() 関数と ob_start() 関数。主に使用されるのは、文字化けやフォーマットエラーを防ぐためのキャッシュとブームヘッダーのクリアです。エクスポート操作を実行する必要がある場合は、2 次元配列とヘッダー配列を定義して、ダウンロードを直接呼び出します。

原文: http://www.cnblogs.com/luokakale/p/8352517.html

関連おすすめ:

超実践的なPHPExcelの[インポート][エクスポート]実装方法まとめ - CSDN Blog

以上がPHPヘッダー関数はExcelテーブルをエクスポートしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート