php实现excel的导出

<?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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值