php 导出excel 2007,php导出excel2007表格

先郑重声明一下。这个文章是我原创。帮客之家转载我的文章是否能表明文章转载来源呢?http://blog.csdn.net/luosisan/article/details/41749701这是小弟的上一篇文章,被这个帮客之家大言不惭的复制粘贴了。并且连图片水印都不带修改的,大家不信的可以去看看我的文章类表。这个是帮客之家的链接http://www.bkjia.com/sjkqy/922621.html,转载没问题。完全ok,但你得说一声吧,这样最起码表示我自己辛辛苦苦打这么多字的尊重吧。好了,不说了。扯得有点远了。希望下不为例,走入正题

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

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'); //输出到浏览器

?>

这个链接是我的源代码,http://download.csdn.net/detail/luosisan/8255551。其中包括了我上面说的phpexcel类。小弟也是刚入门php。有什么不对的地方,希望大神莫怪

以上就介绍了php导出excel2007表格,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值