这个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."<!>";
?>