php實現excel的導出

header("content-type:text/html;charset=utf-8");
include_once('PHPExcel.php');
$objPHPExcel = new PHPExcel();
$objSheet = $objPHPExcel->getActiveSheet(); //獲取當前sheet的操作對象
$objSheet->setCellValue("A1","id")->setCellValue("B1","姓名")->setCellValue("C1","密碼");
 try{
    $pdo=new PDO("mysql:host=127.0.0.1;dbname=self","root","root");
$rs = $pdo->query("SELECT * FROM username");
$rs->setFetchMode(PDO::FETCH_ASSOC);
$j = 2;
while($row = $rs->fetch()){
$objSheet->setCellValue("A".$j,$row['u_id'])->setCellValue("B".$j,$row['u_name'])->setCellValue("C".$j,$row['u_pwd']);
    $j++;
}
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,"Excel5");//按照指定格式生成excel文件
ob_end_clean();//防止產生亂碼
//$objWriter->save(dirname(__FILE__)."/demo3.xlsx"); //保存成功
    function browser($type,$filename){
    if($type == 'Excel5'){
      header('Content-Type: application/vnd.ms-excel');//告訴瀏覽器輸出Excel03文件
    }else{
      header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');//告訴瀏覽器輸出Excel07文件
    }
    header('Content-Disposition: attachment;filename="'.$filename.'"');//告訴瀏覽器輸出文件的名
    header('Cache-Control: max-age=0');//禁止緩存
  }
  browser('Excel5','name.xlsx');//輸出瀏覽器
    $objWriter->save("php://output");
  }catch(PDOException $e){
    echo $e->getMessage();
  }


?>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章