/*
thinkphp3.2
ThinkPHP/Library/Org/Util/ 放置位置
http://files.cnblogs.com/files/youligai/phpexcel.zip phpexcel下载地址
*/
import("Org.Util.PHPExcel");// thinkphp 的引入方式
import("Org.Util.PHPExcel.Writer.Excel2007");
import("Org.Util.PHPExcel.Writer.Excel5");
import("Org.Util.PHPExcel.IOFactory");
$objPHPExcel = new \PHPExcel(); // thinkphp 的调入方式
// 设置表头
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A'.'1', '编号')
->setCellValue('B'.'1', '中标人员信息');
// 屌丝的设计: 设置单格宽度,不能再一个里面写, setWidth 即为设置 固定长度 setAutoSize 即为自动但是有时不准
$objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('A')->setWidth(5); // 设置单元格的宽度
$objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('B')->setAutoSize(true); // 设置单元格的宽度 此条为自动宽度
// 循环输出数据到excel对应的位置
foreach($all_project_information as $k => $v){ // 循环输出数据库中的 数据
$num=$k+2;
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A'.$num, $num-1) // 设置A1等单元格中的内容
->setCellValue('B'.$num, $v['group_concat( users.stunum, users.realname, users.phone )']);
}
$this_time = date('Y-m-d', time());
$objPHPExcel->getActiveSheet()->setTitle("$this_time"); // 设置分页名字
$objPHPExcel->setActiveSheetIndex(0); // 页数
header('Content-Type: application/vnd.ms-excel'); // 声明输出的是个excel文件
header('Content-Disposition: attachment;filename="'.$this_time._全部导出数据.'.xls"'); // 设置文件名
header('Cache-Control: max-age=0'); // 不懂
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); // 不懂应该是输出的意思
$objWriter->save('php://output'); // 输出到浏览器
exit;