php实现excel的导出

来源:互联网 发布:linux安装php环境 编辑:程序博客网 时间:2024/06/15 04:33
<?php
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();
  }


?>
0 0