我正在从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表中执行此操作。
答案 0 :(得分:0)
您完全按照与按单元格构建整个xlsx(2007)单元格相同的方式执行此操作...这些样式方法适用于任何PHPExcel
对象,并且这不重要object是通过加载xlsx
文件,csv
文件,html
文件或使用new
创建新的PHPExcel对象来创建的。创建PHPExcel
对象后,它只是一个PHPExcel
对象,所有方法都可用于PHPExcel
对象。