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