phpexcel style and format with createReader('HTML')



我正在从一个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表

您这样做完全相同的方式,当您构建整个xlsx(2007)单元格…这些样式方法可以在任何PHPExcel对象上工作,无论该对象是通过加载xlsx文件,csv文件,html文件创建的,还是通过使用new创建新的PHPExcel对象。一旦创建了PHPExcel对象,那么它就是一个简单的PHPExcel对象,具有PHPExcel对象可用的所有方法。

最新更新