PHPデータをExcelクラスにエクスポート

WBOY
リリース: 2016-07-25 08:50:55
オリジナル
1065 人が閲覧しました
将データ导出excel当中,欢迎大家拍砖
  1. /**
  2. * Excelファイルにエクスポート(一般的に中国語をエクスポートすると文字化けするのでエンコード変換が必要)
  3. * 使用方法は以下の通り
  4. * $excel = new Excel();
  5. * $excel->addHeader(array('Column 1 ', '列 2','列 3','列 4'));
  6. * $excel->addBody(
  7. array(
  8. array('データ 1','データ 2','データ 3','データ 4 '),
  9. array('data1','data2','data3','data4'),
  10. array('data1','data2','data3','data4') ,
  11. array('data1 ','data2','data3','data4')
  12. )
  13. );
  14. * $excel->down​​Load();
  15. */
  16. class Excel{
  17. private $head;
  18. private $body;
  19. /**
  20. *
  21. * @param type $arr 1次元配列
  22. */
  23. public function addHeader($arr){
  24. foreach($arr as $headVal){
  25. $headVal = $this->charset($headVal);
  26. $this->head .= "{$headVal}t ";
  27. }
  28. $this-> head .= "n";
  29. }
  30. /**
  31. *
  32. * @param type $arr 二次元配列
  33. */
  34. public function addBody($arr){
  35. foreach($arr as $arrBody){
  36. foreach($arrBody as $bodyVal){
  37. $ bodyVal = $this->charset($bodyVal);
  38. $this->body .= "{$bodyVal}t ";
  39. }
  40. $this->body .= "n";
  41. }
  42. }
  43. /**
  44. * Excelファイルをダウンロードします
  45. */
  46. public function downLoad($filename=''){
  47. if(!$filename)
  48. $filename = date('YmdHis',time()).'.xls';
  49. header ("Content-type:application/vnd.ms-excel");
  50. header("Content-Disposition:attachment;filename=$filename");
  51. header("Content-Type:charset=gb2312");
  52. if($this->head)
  53. echo $this->head;
  54. echo $this->body;
  55. }
  56. /**
  57. * エンコード変換
  58. * @param type $string
  59. * @return string
  60. */
  61. public function charset($string){
  62. return iconv("utf-8", "gb2312", $string);
  63. }
  64. }
  65. ?>
复制發


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