1. 程式人生 > >phpexcel 導出方法

phpexcel 導出方法

方法 pwd custom set scrip tro tin 信息 arr


Vendor("PHPExcel.PHPExcel");
Vendor("PHPExcel.PHPExcel.IOFactory");
Vendor("PHPExcel.PHPExcel.Writer.Excel2007");
Vendor("PHPExcel.PHPExcel.Writer.Excel5");
$objPHPExcel = new \PHPExcel();

$name = ‘customers‘.date(‘YmdHis‘);
/*右鍵屬性所顯示的信息*/
$objPHPExcel->getProperties()->setCreator("天狗物聯") //作者

->setLastModifiedBy("天狗物聯") //最後一次保存者
->setTitle(‘客戶管理列表‘) //標題
->setSubject(‘客戶管理列表導出‘) //主題
->setDescription(‘客戶管理列表導出數據‘) //描述
->setKeywords("excel") //標記
->setCategory("result file"); //類別

//設置當前的表格
$objPHPExcel->setActiveSheetIndex(0);

// 設置表格第一行顯示內容
$objPHPExcel->getActiveSheet()
->setCellValue(‘A1‘, ‘客戶名稱‘)
->setCellValue(‘B1‘, ‘跟單類型‘)
->setCellValue(‘C1‘, ‘聯系人‘)
->setCellValue(‘D1‘, ‘手機號碼‘)
->setCellValue(‘E1‘,‘進展階段‘)
->setCellValue(‘F1‘,‘下次聯系人‘)
->setCellValue(‘G1‘,‘添加時間‘);
$arr=array([‘name‘=>‘fd‘,‘pwd‘=>‘123‘,‘phone‘=>‘11233‘,‘address‘=>‘343‘],[‘name‘=>‘fd‘,‘pwd‘=>‘123‘,‘phone‘=>‘11233‘,‘address‘=>‘343‘]);
$key = 1;
/*以下就是對處理Excel裏的數據,橫著取數據*/
foreach($arr as $v){
//設置循環從第二行開始
$key++;
$objPHPExcel->getActiveSheet()

//Excel的第A列,name是你查出數組的鍵值字段,下面以此類推
->setCellValue(‘A‘.$key, $v[‘name‘])
->setCellValue(‘B‘.$key, $v[‘pwd‘])
->setCellValue(‘C‘.$key, $v[‘phone‘])
->setCellValue(‘D‘.$key, $v[‘address‘]);

}
//設置當前的表格
$objPHPExcel->setActiveSheetIndex(0);
header(‘Content-Type: application/vnd.ms-excel‘); //文件類型
header(‘Content-Disposition: attachment;filename="‘.$name.‘.xls"‘); //文件名
header(‘Cache-Control: max-age=0‘);
header(‘Content-Type: text/html; charset=utf-8‘); //編碼
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel2007‘); //excel 2003
$objWriter->save(‘php://output‘);
exit;

phpexcel 導出方法