PHPExcel详细excel导出代码:二

浏览:1489 发布日期:2016/12/13 分类:功能实现 关键字: 导出excel,phpexcel
这个excel导出代码有点僵硬!网上看的,然后自己测试了下,分享给大家
<?php   
 require_once 'PHPExcel\Classes\PHPExcel.php';    //路径根据自己实际项目的路径进行设置
 require_once 'PHPExcel\Classes\PHPExcel\IOFactory.php';
 $objPHPExcel = new PHPExcel();  //创建PHPExcel实例

 /*--------------下面是对mysql数据库的连接----------*/
 include_once( "inc.php" );
 $sql=mysql_query("select * from 表名");
 //$result = mysql_query($sql);
 mysql_query('SET NAMES UTF8');    //设置字符集为UTF8

 /*--------------设置表头信息------------------*/
  $objPHPExcel->setActiveSheetIndex(0)
              ->setCellValue('A1', '楼栋')                        
            ->setCellValue('B1', '房号')
            ->setCellValue('C1', '姓名')
            ->setCellValue('D1', '部门')
            ->setCellValue('E1', '状态')
            ->setCellValue('F1', '入住时间')
            ->setCellValue('G1', '离职时间');             
            
 /*--------------开始从数据库提取信息插入Excel表中------------------*/
  $i=2;                //定义一个i变量,目的是在循环输出数据时控制行数
  while($row=mysql_fetch_array($sql)) {
      $objPHPExcel->setActiveSheetIndex(0)
              ->setCellValue("A".$i, $row['ban'])
            ->setCellValue("B".$i, iconv('gb2312', 'utf-8',$row['room']))  
            ->setCellValue("C".$i, iconv('gb2312', 'utf-8',$row['username']))
            ->setCellValue("D".$i, iconv('gb2312', 'utf-8',$row['depatment']))
            ->setCellValue("E".$i, iconv('gb2312', 'utf-8',$row['state']))
            ->setCellValue("F".$i, iconv('gb2312', 'utf-8',$row['live']))
            ->setCellValue("G".$i, iconv('gb2312', 'utf-8',$row['quit']));
            
            $i++;
  }
   
  /*--------------下面是设置其他信息------------------*/
  $objPHPExcel->getActiveSheet()->setTitle('宿舍信息');      //设置sheet的名称
  $objPHPExcel->setActiveSheetIndex(0);   //设置sheet的起始位置
  $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(19);    //设置excel:月份的宽度
  $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(10);    //设置excel:申请人的宽度
  $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(23);    //设置excel:部门的宽度
  $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(10);    //设置excel:用车人的宽度
  $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(23);    //设置excel:用车部门的宽度
  $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(13);    //设置excel:电话的宽度
  $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(10);    //设置excel:司机的宽度
  
  /*--------------下面是设置保存路径------------------*/
  $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');   //通过PHPExcel_IOFactory的写函数将上面数据写出来
  date_default_timezone_set("Asia/Shanghai"); 
  $date = date("Y-m-d-H-i");
  $name="car-";
  $path = $name.$date.".xls";   
  $objWriter->save($path);
  echo "<!>".$path."<!>";
?>
评论( 相关
后面还有条评论,点击查看>>