$data=$order_info;
//$data check whoever you want to download
// $data= Db::name('order_info')
// ->field('consignee,tel,id_card')
// -> select();
//Define table name
$name = $activity_name;
//Vendor("PHPExcel.Classes.PHPExcel"); ,
include('./PHPExcel/PHPExcel.php');
$excel = new \PHPExcel();
$excel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(25);
// Default height of the first row
$excel->getActiveSheet()->getRowDimension('1')->setRowHeight(30);
/ / Center vertically
$excel->getActiveSheet()->getDefaultStyle()->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
// Set horizontal center
$excel->getActiveSheet()->getDefaultStyle()-> getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
//Define the number of columns, the same as the column names in excel
$letter = array('A', 'B', 'C', 'D','E');
//Set the table width
$tablestyle = array(
array('width'=>'25'),
array('width'=>'25'),
array('width'=>'25'),
array('width '=>'35'),
array('width'=>'35'),
);
//Define table header information
$tableheader = array('name', 'phone', 'ID', 'role', 'Ticket type');
for ($i = 0; $i < count($tableheader); $i++)
{
$excel->getActiveSheet()->setCellValue("$letter[$i]1", "$tableheader[$i]");
$excel->getActiveSheet()->getColumnDimension($letter[$i])->setWidth($tablestyle[$i]['width']);
}
//写入信息到excel
for ($i = 2; $i <= count($data) + 1; $i++)
{
$j = 0;
foreach ($data[$i - 2] as $key => $value)
{
$excel->getActiveSheet()->setCellValue("$letter[$j]$i", "$value");
$j++;
}
}
//创建Excel输入对象
$write = new \PHPExcel_Writer_Excel5($excel);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");
header('Content-Disposition:attachment;filename="'.$name.'".xls"');
header("Content-Transfer-Encoding:binary");
$write->save('php://output');