前面我们说道用phpexcel导入excel表格,并且将表格中的数据全部导入到数据库中的方法。
现在我们刚好反其道而行之。将数据库中的文件全部导入到excel表格中去。
废话不多说,直接上代码:header("Content-type:text/html;charset=utf-8");
require_once './phpexcel/PHPExcel.php'; // 引入phpexcel
$phpexcel = new \PHPExcel();
// 设置表头
$phpexcel->setActiveSheetIndex(0)
->setCellValue('A1', '序号')
->setCellValue('B1', '姓名')
->setCellValue('C1', '班级')
->setCellValue('D1', '成绩');
// 标签名
$phpexcel->getActiveSheet()->setTitle('会员报名表');
// 使用第一个表
$phpexcel->setActiveSheetIndex(0);
$objWriter = new \PHPExcel_Writer_Excel5($phpexcel);
// 查询到的数据源
$list = D('roster_enroll')->select();
foreach ($list as $key => $value) {
//表格是从2开始的 因为上面还有表头
$i=$key+2;
$phpexcel->getActiveSheet()->setCellValue('A'.$i, $value['uname']);//这里是设置A1单元格的内容
$phpexcel->getActiveSheet()->setCellValue('B'.$i, $value['phone']);这里是设置B1单元格的内容
$phpexcel->getActiveSheet()->setCellValue('C'.$i, $value['class']);这里是设置C1单元格的内容
$phpexcel->getActiveSheet()->setCellValue('D'.$i, $value['souce']);这里是设置D1单元格的内容
//以此类推,可以设置C D E F G看你需要了。
}
$filename = './'.time().'.xls';
$objWriter->save($filename);
上面的代码就可以轻松的实现将指定的数据导入到excel表格中去了。