Publicfunctionexportexcel ($expTitle, $expCellName, $expTableData) {
$xlsTitle = Iconv (' utf-8 ', ' gb2312 ', $expTitle);//File name
$fileName =$_session[' account '].date (' _ymdhis ');//or $xlsTitle file name can be set according to your own situation
$cellNum =count ($expCellName);
$dataNum =count ($expTableData);
Vendor ("Phpexcel.phpexcel");
$objPHPExcel =newphpexcel ();
$cellName =array (' A ', ' B ', ' C ', ' D ', ' E ', ' F ', ' G ', ' H ', ' I ', ') ', ' J ', ' K ', ' L ', ' M ', ' N ', ' O ', ' P ', ' Q ', ' R ', ' S ', ' T ', ' U ', ' V ', ' W ', ' X ', ' Y ', ' Z ', ' AA ', ' AB ', ' AC ', ' AD ', ' AE ', ' AF ', ' AG ', ' AH ', ' AI ', ' AJ ', ' AK ', ' AL ', ' AM ', ' an ', ' AO ', ' AP ', ' AQ ', ' AR ', ' as ', ' at ' , ' AU ', ' AV ', ' AW ', ' AX ', ' AY ', ' AZ ';
$objPHPExcel->getactivesheet (0)->mergecells (' A1: '. $cellName [$cellNum-1]. " 1 ');//Merge cells
$objPHPExcel->setactivesheetindex (0)->setcellvalue (' A1 ', $expTitle. ') Export time: '. Date (' y-m-d h:i:s '));
for ($i =0; $i < $cellNum; $i + +) {
$objPHPExcel->setactivesheetindex (0)->setcellvalue ($cellName [$i]. " 2 ', $expCellName [$i][1]);
Miscellaneous Glyphs, UTF-8
for ($i =0; $i < $dataNum; $i + +) {
for ($j =0; $j < $cellNum; $j + +) {
$objPHPExcel->getactivesheet (0)->setcellvalue ($cellName [$j]. ( $i +3), $expTableData [$i] [$expCellName [$j][0]]);
Header (' Pragma:public ');
Header (' Content-type:application/vnd.ms-excel;charset=utf-8;name= '. $xlsTitle. ') XLS "');
Header ("Content-disposition:attachment;filename= $fileName. xls");//attachment new window print inline this window print
$objWriter = Phpexcel_iofactory::createwriter ($objPHPExcel, ' Excel5 ');
$objWriter->save (' php://output ');
Functionexpuser () {//Export Excel
Array (' ID ', ' account sequence '),
Array (' Truename ', ' name '),
Array (' Sex ', ' gender '),
Array (' res_id ', ' faculties '),
Array (' sp_id ', ' professional '),
Array (' Class ', ' class '),
Array (' Year ', ' Graduation Time '),
Array (' City ', ' location '),
Array (' company ', ' unit '),
Array (' Zhicheng ', ' title '),
Array (' Zhiwu ', ' title '),
Array (' Jibie ', ' Level '),
Array (' tel ', ' telephone '),
Array (' email ', ' mailbox '),
Array (' Honor ', ' honor '),
Array (' remark ', ' remarks ')
$xlsModel = M (' member ');
$xlsData = $xlsModel->field (' Id,truename,sex,res_id,sp_id,class,year,city,company,zhicheng,zhiwu,jibie,tel,qq , Email,honor,remark ')->select ();
foreach ($xlsDataas $k=> $v)
$xlsData [$k] [' Sex ']=] $v [' Sex ']==1? '] Male ': ' Female ';
$this->exportexcel ($xlsName, $xlsCell, $xlsData);
|