您的位置:首页 > 编程语言 > PHP开发

php实现excel的导出

2016-05-05 19:47 459 查看
<?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();

}

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: