<?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."<!>";
?>
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。