利用phpexcel插件导出表格
//A 引用表格类
vendor('Excel.PHPExcel');
$objExcel = new PHPExcel();
//缓存
set_time_limit(0);
ini_set("memory_limit", "1024M");
//B 创建第一个sheet
$objExcel->createSheet();
$objActSheet = $objExcel->getSheet(0);
$objActSheet->setTitle('卡片');//第一个sheet
//C 设置表格统一宽度
$objActSheet->getStyle('A1:T22')->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);//细
$objActSheet->getStyle('A22:T22')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);//粗
//D 统一设置表格内容垂直水平居中
$objActSheet->getStyle('A1:T22')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objActSheet->getStyle('A1:T22')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
//E 设置打印纸张A4
$objActSheet->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3);
$objActSheet->getPageSetup()->setOrientation(\PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);//横向
//F表格内容自动换行
$objActSheet->getStyle('A1:T22')->getAlignment()->setWrapText(true);
//H设置边距
$pageMargins = $objActSheet->getPageMargins();
$margin1 = 0.5 / 2.54;//0.5厘米,需要换算成像素
$margin2 = 0.7 / 2.54;//0.7厘米,需要换算成像素
$pageMargins->setTop($margin1); //上边距
$pageMargins->setBottom($margin1); //下
$pageMargins->setLeft($margin2); //左
$pageMargins->setRight($margin2); //右
//I设置表格宽度
$objActSheet->getColumnDimension('A')->setWidth(10.25);
//J设置表格高度
$objActSheet->getRowDimension(1)->setRowHeight(25.5);
//K 设置内容
$objActSheet->setCellValue('A1', '上 海 市 育 才 中 学 学 生 学 籍 卡');
$objActSheet->mergeCells('A1:T1');
//设置字体
$objStyleA5 = $objActSheet->getStyle('A1');
$objFontA5 = $objStyleA5->getFont();
$objFontA5->setName('黑体');
$objFontA5->setSize(20);