ホームページ > バックエンド開発 > PHPチュートリアル > phpエクスポートエクセルクラス

phpエクスポートエクセルクラス

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:42:37
オリジナル
941 人が閲覧しました

/**

* Excel エクスポート クラス

*

* 使い方

$excel=new Excel();

* //エンコーディングを設定:

*$excel->setEncode("utf-8"," gb2312 "); //トランスコードしない場合は、同じパラメータを記述するだけです (例: $excel->setEncode("utf-8","utf-8");

* // タイトル バーを設定します

* $titlearr =array("a","b","c","d");

* //コンテンツ列を設定します

* $contentarr=array(

* 1=>array("ab "," ac","ad","ae"),

* 2=>array("abc","acc","adc","aec"),

* 3=>array( "abd" ,"acd","add","aed"),

* 4=>array("abe","ace","ade","aee"),

* );

* $excel ->getExcel($titlearr,$contentarr,"abc");

*/

クラス Excel {

var $inEncode; //一般的には页面编码


var $outEncode; //一般的には Excel 文書のコード


public function __construct(){


}

/**

*エンコードを設定します

*/

public function setEncode($incode,$outcode){

$this->inEncode=$incode;


$this->outEncode=$outcode;

}

/**

*Excelのタイトルバーを設定します

*/

public function setTitle($titlearr){

$title="";

foreach($titlearr as $v){

if($this->inEncode!=$this->outEncode){

$title.=iconv($this-> inEncode,$this->outEncode,$v)."t";

}

else{

$title.=$v."t";

}

}

$title.=" n";

return $title;

}

/**

*Excelコンテンツを設定します

*/

public function setRow($array){

$content="";

foreach($array as $k = > $v){

foreach($v as $vs){

if($this->inEncode!=$this->outEncode){

$content.=iconv($this-> inEncode,$this->outEncode,$vs)."t";

}

else{

$content.=$vs."t";

}

}

$content.=" n";

}

return $content;

}

/**

*Excel を生成し、自動的にダウンロードします

* $titlearr タイトル バー配列

* $array コンテンツ配列

* $filename ファイル名 (空、現在の日付が名前です)

*/

public function getExcel($titlearr,$array,$filename=''){

if($filename ==''){

$filename=date("Y-m-d");

}

$title=$this->setTitle($titlearr);

$content=$this->setRow($ array);

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:filename=".$filename.".xls");

echo $title;

echo $content;

}

}


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