我正在使用 PHPExcel 库将 Excel 电子表格导入网页:
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objWriter->save('php://output');
它有效,但它将我的页面背景覆盖为白色。页面上的所有其他元素都根据我的 CSS 正确格式化,但不是背景。任何的想法?
我正在使用 PHPExcel 库将 Excel 电子表格导入网页:
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objWriter->save('php://output');
它有效,但它将我的页面背景覆盖为白色。页面上的所有其他元素都根据我的 CSS 正确格式化,但不是背景。任何的想法?
Excel 单元格的默认背景是白色,因此您可能想要更改它。我不知道你首先在哪里设置页面背景,除非你修改了 HTML Writer 来这样做,或者在 Excel 文件中更改了它(你没有指出是哪个);但尝试为工作表设置默认单元格背景:
$objPHPExcel->getDefaultStyle()->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('argb' => 'FFFFFF00')
),
)
);
马克贝克为我指出了正确的方向来回答我自己的问题,这就是我将他的答案标记为已接受的原因。
为了解决我的问题,我添加了以下几行:
$objWriter->generateStyles(false);
echo $objWriter->generateSheetData();
后:
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');