您好,欢迎访问一九零五行业门户网

php导出excel2007表格

先郑重声明一下。这个文章是我原创。帮客之家转载我的文章是否能表明文章转载来源呢?http://blog.csdn.net/luosisan/article/details/41749701这是小弟的上一篇文章,被这个帮客之家大言不惭的复制粘贴了。并且连图片水印都不带修改的,大家不信的可以去看看我的文章类表。这个是帮客之家的链接http://www.bkjia.com/sjkqy/922621.html,转载没问题。完全ok,但你得说一声吧,这样最起码表示我自己辛辛苦苦打这么多字的尊重吧。好了,不说了。扯得有点远了。希望下不为例,走入正题
在工作中可能会遇到php导出excel的情况,网上有很多方法,有一个很简单的方法,我就不提了。有兴趣的可以去搜一下。但这个方法并不是真正的生成excel表格。要想真正的生成excel表格,得用到phpexcel类。在文章的最后我会给出下载地址。下载以后如何使用呢?下面做一个详细的源代码举例说明:
 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教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息