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

在工作中可能会遇到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'); //输出到浏览器

?>

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

php导出excel2007表格相关推荐

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

    先郑重声明一下.这个文章是我原创.帮客之家转载我的文章是否能表明文章转载来源呢?http://blog.csdn.net/luosisan/article/details/41749701这是小弟的上 ...

  2. 关于PHPExcel 导出下载表格,调试器响应乱码

    PHPExcel导出表格是日常程序开发很常见的一功能,有些小伙伴千辛万苦把代码写好之后,运行一下结果发现浏览器没反应,表格下载不了或者表格乱码!!!像这种情况有三种解决方法: 1.在header 之前 ...

  3. C# 使用NPOI库导出excel表格

    1.Visual Studio 环境中配置安装NPOI库 右击解决方案选择"管理解决方案的NuGet"程序包 在搜索框中搜索NPOI,如果搜索不到结果,需要点击"设置&q ...

  4. 复杂的POI导出Excel表格(多行表头、合并单元格)

    poi导出excel有两种方式: 第一种:从无到有的创建整个excel,通过HSSFWorkbook,HSSFSheet HSSFCell, 等对象一步一步的创建出工作簿,sheet,和单元格,并添加 ...

  5. elementui中有导出组件吗_Element-ui组件库Table表格导出Excel表格

    安装 npm install --save xlsx file-saver 两个插件的详细地址在下面 https://github.com/SheetJS/js-xlsx https://github ...

  6. PowerDesiger 15逆向生成工程E-R图及导出word表格

    应用环境:win8(64位)+oracle10g(32位)服务端+PowerDesigner15 需求:oracle数据库中的表结构是web工程框架hibernate 自动生成,现需要将数据库中已有的 ...

  7. 使用NPOI将数据库里信息导出Excel表格并提示用户下载

    使用NPOI进行导出Excel表格大家基本都会,我在网上却很少找到导出Excel表格并提示下载的 简单的代码如下 1 //mvc项目可以传多个id以逗号相隔的字符串2 public ActionRes ...

  8. java中使用jxl导出Excel表格详细通用步骤

    该方法一般接收两个参数,response和要导出的表格内容的list. 一般我们将数据库的数据查询出来在页面进行展示,根据用户需求,可能需要对页面数据进行导出. 此时只要将展示之前查询所得的数据放入s ...

  9. php 导出csv设置列宽度,php数据库导出excel表格数据-php从数据库导出csv格式的Excel表格是,字段本身就......

    PHP如何将查询出来的数据导出成excel表格(最好做... $objPHPExcel->getActiveSheet()->getDefaultColumnDimension(A)-&g ...

最新文章

  1. const reference const
  2. 让CNN有了平移不变性,同时提升ImageNet成绩:Adobe开源新方法,登上ICML
  3. 1.4 满足和优化指标-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  4. 是时候抛弃web.xml了?
  5. tp剩余未验证内容-7
  6. Spark 系列(一)—— Spark简介
  7. 课程 2B: 制作一款交互性应用
  8. pb中控件变颜色_基于GDI+技术开发工业仪表盘控件
  9. windows10:检测windows defender是不是已经连接到了云安全中心
  10. 产品id 关联 分类id mysql_MySQL的多表联查
  11. 免费在线SQL数据库SQL Fiddle使用简介
  12. 亿乐社区一比一高仿源码全开源
  13. winserve2016 万能驱动网卡_Windows Server 2016中无线网卡驱动问题
  14. Linux服务器网络运维监控软件
  15. 《霍比特人2:史矛革之战》BD高清 电影 下载 [中文字幕]
  16. matlab emd imf波形,emd分解后画出IMF的波形
  17. Linux FTP 21端口始终无法连接的问题
  18. 平凉锅盔西北美食的文化的传承之一
  19. 彻底删除Cygwin
  20. 怎么用快影去除视频中的水印?

热门文章

  1. 【统计技术】运营商数据:三大运营商2012年1月手机用户数据
  2. 如何安装并使用SeetaFace 开源人脸识别代码【中科院计算机所山世光老师团队研发】
  3. composer 查看php版本,Composer 升级至2.0后增加了PHP版本检测,导致页面报错
  4. 支撑日均百万订单的微服务架构应该这么搞
  5. Elastic Job Lite调度中心和Cron表达式
  6. 正版Matlab安装后激活成功,出现License checkout failed.问题的一种原因!
  7. DICOM-RT:放疗系统的坐标系统DICOM-RT Coordinate System
  8. Twisted基本模型
  9. HTML5+CSS大作业——个人网页设计(7页)
  10. 一键打卡html,打卡页面.html