2025年4月5日 星期六 乙巳(蛇)年 正月初六 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > PHP

php导出excel2007表格

时间:07-29来源:作者:点击数:70

在工作中可能会遇到php导出excel的情况,网上有很多方法,有一个很简单的方法,我就不提了。有兴趣的可以去搜一下。但这个方法并不是真正的生成excel表格。要想真正的生成excel表格,得用到phpExcel类。下面做一个详细的源代码举例说明:

  • <?php
  • date_default_timezone_set("Etc/GMT-8"). //设置时区
  • header('Content-Type: text/html; charset=utf-8'); //设置网页编码方式,最好是utf-8
  • require_once './Classes/PHPExcel.php'; //路径根据自己实际项目的路径进行设置
  • $objPHPExcel = new PHPExcel(); //创建PHPExcel实例
  • //下面是对mysql数据库的连接
  • $conn = mysql_connect("localhost","root","123456") or die("数据库连接失败!");
  • mysql_select_db("test",$conn); //连接数据库
  • mysql_query("set names 'GBK'"); //转换字符编码
  • $sql = mysql_query("select * from goods_info"); //查询sql语句
  • /*--------------设置表头信息------------------*/
  • $objPHPExcel->setActiveSheetIndex(0)
  • ->setCellValue('A1', 'ID编号')
  • ->setCellValue('B1', '商品名称')
  • ->setCellValue('C1', '货号')
  • ->setCellValue('D1', '商品条形码')
  • ->setCellValue('E1', '型号规格')
  • ->setCellValue('F1', '吊牌价');
  • /*--------------开始从数据库提取信息插入Excel表中------------------*/
  • $i=2; //定义一个i变量,目的是在循环输出数据是控制行数
  • //$rows=array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
  • while($rs=mysql_fetch_array($sql)){
  • $rm = iconv("gbk", "UTF-8//IGNORE",$rs[1]); //对字符进行编码将数据库里GB2312的中文字符转换成UTF-8格式
  • $objPHPExcel->setActiveSheetIndex(0)
  • ->setCellValue("A".$i, $rs[0]) //向单元格中填写数据
  • ->setCellValue("B".$i, $rm) //由于我的这一列是中文,所以在上面进行了编码
  • ->setCellValue("C".$i, $rs[2])
  • ->setCellValue("D".$i, $rs[3])
  • ->setCellValue("E".$i, $rs[4])
  • ->setCellValue("F".$i, $rs[5]);
  • $i++;
  • }
  • /*--------------下面是设置其他信息------------------*/
  • $objPHPExcel->getActiveSheet()->setTitle('Example1'); //设置sheet的名称
  • $objPHPExcel->setActiveSheetIndex(0); //设置sheet的起始位置
  • //注意下面是excel2007。不要写成excel5不然会是乱码。
  • //如果还是乱码看看你自己数据的编码方式
  • $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
  • //上面是通过PHPExcel_IOFactory的写函数将上面数据
  • $outputFileName = "测试.xls";
  • //标头您的浏览器并告诉它强制下载,而不是在浏览器中运行的文件
  • header("Content-Type: application/force-download");
  • header("Content-Type: application/octet-stream");//文件流
  • header("Content-Type: application/download"); //下载文件
  • header('Content-Disposition:attachment;filename=" $outputFileName');
  • header("Content-Transfer-Encoding: binary");
  • header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  • header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");//上一次修改时间
  • header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  • header("Pragma: no-cache"); //不缓存页面
  • $objWriter->save('php://output'); //输出到浏览器
  • ?>

 

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门