利用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);
 
 
 
 
 
posted on 2017-10-31 10:24  mll123  阅读(139)  评论(0编辑  收藏  举报