以前公司用过一次简单的,现在要添加新功能,所以趁机会总结一波到导入导出和应该注意的问题;
0、先下载这个插件,然后解压到vendor中。
温馨提示:我文中的vendor("PHPExcel.PHPExcel.PHPExcel");是因为我改了第二个文件名字,你根据自己的文件名字来。
1、导出:
public function outExcel()
{
$path=dirname(__FILE__);
/**加载phpexcel**/
vendor("PHPExcel.PHPExcel.PHPExcel");
vendor("PHPExcel.PHPExcel.Writer.IWriter");
vendor("PHPExcel.PHPExcel.Writer.Abstract");
vendor("PHPExcel.PHPExcel.IOFactory");
vendor("PHPExcel.PHPExcel.Writer.Excel5");
vendor("PHPExcel.PHPExcel.Writer.Excel2007");
vendor("PHPExcel.PHPExcel.style.php");
$objPHPExcel=new \PHPExcel;
$objWriter=new \PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter=new \PHPExcel_Writer_Excel2007($objPHPExcel);
//$sql = db('message')->select();
$sql=Db::table('dr_teacher')
// ->where('school',$_POST['s_id'])
->alias('t')
->join('dr_teacher_archives a','a.t_id = t.id')
->order('t.id')
->select();
/*--------------设置表头信息------------------*/
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', '工号')->setCellValue('B1', '姓名')->