phpexcel设置单元格的宽度及文件居中

时间:2018-05-23 14:41:59 类型:PHP
字号:    

phpexcel导出信息到excel中, 有些内容会挤在一起, 阅读起来不好看, 这个时候我们最好根据内容的大小来设置内容的宽度及居中

$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties();  //获得文件属性对象,给下文提供设置资源
$objPHPExcel->setActiveSheetIndex(0);

$r = $objPHPExcel->getActiveSheet();
$r->setCellValue('A1', '编号');
$r->setCellValue('B1', "姓名");
$r->setCellValue('C1', '性别');
$r->setCellValue('D1', '出生日期');

$r->getColumnDimension('A')->setWidth(12);
$r->getColumnDimension('B')->setWidth(12);
$r->getColumnDimension('C')->setWidth(12);
$r->getColumnDimension('D')->setWidth(15);

$objPHPExcel->getDefaultStyle()->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); //设置所有的列水平居中


$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$filename  = "/up/download/".time().".xlsx";
$file_path = ROOT_PATH . "/up/download/".time().".xlsx";
$objWriter->save($file_path); // 保存信息到文件中