我正在从一个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
对象可用的所有方法。