標籤:pex phone cache writer 檔案名稱 物聯 管理 desc put
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 匯出方法