2

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

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

它有效,但它将我的页面背景覆盖为白色。页面上的所有其他元素都根据我的 CSS 正确格式化,但不是背景。任何的想法?

4

2 回答 2

3

Excel 单元格的默认背景是白色,因此您可能想要更改它。我不知道你首先在哪里设置页面背景,除非你修改了 HTML Writer 来这样做,或者在 Excel 文件中更改了它(你没有指出是哪个);但尝试为工作表设置默认单元格背景:

$objPHPExcel->getDefaultStyle()->applyFromArray(
    array(
        'fill' => array(
            'type'  => PHPExcel_Style_Fill::FILL_SOLID,
            'color' => array('argb' => 'FFFFFF00')
        ),
    )
);
于 2013-01-16T07:38:04.183 回答
0

马克贝克为我指出了正确的方向来回答我自己的问题,这就是我将他的答案标记为已接受的原因。

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

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

后:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
于 2013-01-16T14:43:51.147 回答