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();
}
?>
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();
}
?>
相关文章推荐
- PHP+JS动态显示当前时间
- ContentProvider
- php第十二节课
- php第十一节课
- php第十节课
- PHP strip_tags() 函数
- 在ubuntu中使用XFtp
- nl2br.php
- getpwent()
- PHP通过OpenSSL生成证书、密钥并且加密解密数据
- PHP初级学习——运算符篇
- ftplib
- PHP递归删除指定目录和目录下的文件
- php5.2 、5.3、5.4、5.5、5.6 各个版本升级不兼容点
- 学习PHP的数组总结【经验】
- phpstorm+xdebug
- php脚本配置
- ContenProvider(非常详细,非常好)
- [PHP] 商品类型规格属性后台管理(代码流程备忘)
- 说一下output子句