thinkphp5 database import Excel table

$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');

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326370978&siteId=291194637