博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库导入Exel,输入到浏览器
阅读量:5142 次
发布时间:2019-06-13

本文共 2692 字,大约阅读时间需要 8 分钟。

db.php

conn=mysql_connect($config['host'],$config['username'],$config['password']) or die(mysql_error());//连接数据库 mysql_select_db($config['database'],$this->conn) or die(mysql_error());//选择数据库 mysql_query("set names ".$config['charset']) or die(mysql_error());//设定mysql编码 } /** **根据传入sql语句 查询mysql结果集 **/ public function getResult($sql){ $resource=mysql_query($sql,$this->conn) or die(mysql_error());//查询sql语句 $res=array(); while(($row=mysql_fetch_assoc($resource))!=false){ $res[]=$row; } return $res; } /** ** 根据传入年级数 查询每个年级的学生数据 **/ public function getDataByGrade($grade){ $sql="select username,score,class from user where grade=".$grade." order by score desc"; $res=self::getResult($sql); return $res; } /** ** 查询所有的年级 **/ public function getAllGrade(){ $sql="select distinct(grade) from user order by grade asc"; $res=$this->getResult($sql); return $res; } /** **根据年级数查询所有的班级 **/ public function getClassByGrade($grade){ $sql="select distinct(class) from user where grade=".$grade." order by class asc"; $res=$this->getResult($sql); return $res; } /** **根据年级数班级数查询学生信息 **/ public function getDataByClassGrade($class,$grade){ $sql="select username,score from user where class=".$class." and grade=".$grade." order by score desc"; $res=$this->getResult($sql); return $res; } }?>

 conf.php

"127.0.0.1", "username"=>"root", "password"=>"", "database"=>"phpexcel", "charset"=>"utf8" );?>

export.php

1){ $objPHPExcel->createSheet();//创建新的内置表 } $objPHPExcel->setActiveSheetIndex($i-1);//把新创建的sheet设定为当前活动sheet $objSheet=$objPHPExcel->getActiveSheet();//获取当前活动sheet $objSheet->setTitle($i."年级");//给当前活动sheet起个名称 $data=$db->getDataByGrade($i);//查询每个年级的学生数据 $objSheet->setCellValue("A1","姓名")->setCellValue("B1","分数")->setCellValue("C1","班级");//填充数据 $j=2; foreach($data as $key=>$val){ $objSheet->setCellValue("A".$j,$val['username'])->setCellValue("B".$j,$val['score'])->setCellValue("C".$j,$val['class']."班"); $j++; } } $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');//生成excel文件 //$objWriter->save($dir."/export_1.xls");//保存文件 browser_export('Excel5','browser_excel03.xls');//输出到浏览器 $objWriter->save("php://output"); function browser_export($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');//禁止缓存 }?>

  

转载于:https://www.cnblogs.com/Czc963239044/p/7152071.html

你可能感兴趣的文章
关于PHP会话:session和cookie
查看>>
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
构造者模式
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
jQuery on(),live(),trigger()
查看>>
Date Picker控件:
查看>>
你的第一个Django程序
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
javascript 浏览器类型检测
查看>>
nginx 不带www到www域名的重定向
查看>>
记录:Android中StackOverflow的问题
查看>>
导航,头部,CSS基础
查看>>
[草稿]挂载新硬盘
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>
关于mysql中GROUP_CONCAT函数的使用
查看>>
OD使用教程20 - 调试篇20
查看>>
Java虚拟机(JVM)默认字符集详解
查看>>