使用createReader创建phpexcel样式和格式(' HTML')

时间:2016-08-22 16:59:38

标签: phpexcel

我正在从html表创建一个xlsx文件,如下所示:

$tmpfile = tempnam( sys_get_temp_dir(), 'html' );
file_put_contents($tmpfile, utf8_decode( $tablahtml2paraexcel ));

$excelHTMLReader = \PHPExcel_IOFactory::createReader('HTML');
$excelHTMLReader->loadIntoExisting($tmpfile, $phpExcelObjectTemp2);

$objWorkSheetBase = $phpExcelObjectTemp2->getSheet();
$objWorkSheetBase->setTitle('Empresas Mayor Contratacion');

$phpExcelObject->addSheet($objWorkSheetBase);

但我需要为xlsx上创建的单元格添加样式和格式化,如粗体,中心,垂直对齐等。我知道如何在按单元格构建整个xlsx(2007)单元格时执行此操作:

$styleBold = array('font' => array('bold' => true));
$phpExcelObject->getActiveSheet()->getStyle('B2')->applyFromArray($styleBold);

但不知道如何从html表中执行此操作。

1 个答案:

答案 0 :(得分:0)

您完全按照与按单元格构建整个xlsx(2007)单元格相同的方式执行此操作...这些样式方法适用于任何PHPExcel对象,并且这不重要object是通过加载xlsx文件,csv文件,html文件或使用new创建新的PHPExcel对象来创建的。创建PHPExcel对象后,它只是一个PHPExcel对象,所有方法都可用于PHPExcel对象。