利用phpexcel插件導出表格php
//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);