php导出excle

来源:互联网 发布:how to be single 知乎 编辑:程序博客网 时间:2024/05/04 18:07
<?php


   require_once 'Classes/PHPExcel.php';          //路径根据自己实际项目的路径进行设置
       $objPHPExcel = new PHPExcel();  //创建PHPExcel实例
   //下面是对MySQL数据库的连接   
$conn = mysql_connect("localhost","root","") or die("数据库连接失败!");   
 mysql_select_db("digui",$conn);               //连接数据库
 mysql_query("set names utf8");               //转换字符编码
 $sql = mysql_query("select * from digui");    //查询sql语句
 $result = mysql_query("select * from digui");


/*--------------设置表头信息------------------*/
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', 'ID编号')
            ->setCellValue('B1', '月份')
            ->setCellValue('C1', '产品一')
            ->setCellValue('D1', '产品二');
/*--------------开始从数据库提取信息插入Excel表中------------------*/
$i=2;                //定义一个i变量,目的是在循环输出数据是控制行数
 while($rs=mysql_fetch_array($sql)){            //对字符进行编码将数据库里GB2312的中文字符转换成UTF-8格式
      $objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue("A".$i, $rs[0])
            ->setCellValue("B".$i, $rs[1])
            ->setCellValue("C".$i, $rs[2])
            ->setCellValue("D".$i, $rs[3]); 
            $i++;
 }
/*--------------下面是设置其他信息------------------*/
$objPHPExcel->getActiveSheet()->setTitle('Example1');      //设置sheet的名称
 $objPHPExcel->setActiveSheetIndex(0);                            //设置sheet的起始位置
 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');   //通过PHPExcel_IOFactory的写函数将上面数据写出来
 $objWriter->save(str_replace('.php', '.xls', __FILE__));     //设置以什么格式保存,及保存位置
0 0