PHPExcel白色背景

时间:2013-01-16 06:41:37

标签: background phpexcel

我正在使用PHPExcel库将Excel电子表格导入网页:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objWriter->save('php://output');

它可以工作,但它会将我的页面背景覆盖为白色。页面上的每个其他元素根据我的CSS而不是背景正确格式化。有什么想法吗?

2 个答案:

答案 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 Ba​​ker指出我正确的方向回答我自己的问题,这就是为什么我将他的答案标记为被接受的答案。

为了解决我的问题,我添加了以下几行:

$objWriter->generateStyles(false);
echo $objWriter->generateSheetData();

后:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');