如何在php_writeExcel中为整个工作表提供背景颜色

时间:2015-06-12 08:25:20

标签: phpexcel

我使用php_writeExcel模块将数据导出到Excel文件。我想将背景颜色设置为整个Sheet的“White”。边框颜色也是白色。是否有任何功能可以将白色设置为工作表的背景颜色?

谢谢!

1 个答案:

答案 0 :(得分:0)

我能给你的最接近的解决方案是为纸张的使用范围设置背景颜色(如果你的数据在纸张附近,将范围增加到类似于' A1:Z100& #39;,但要注意它的记忆密集行为)

$usedRange = $objPHPExcel->getActiveSheet(0)->calculateWorksheetDimension();
//For used data range
//$usedRange = $objPHPExcel->getActiveSheet(0)->calculateWorksheetDataDimension();
$objPHPExcel->getActiveSheet(0)->getStyle($usedRange)->applyFromArray(
    array('fill'    => array(
                                'type'      => PHPExcel_Style_Fill::FILL_SOLID,
                                'color'     => array('argb' => 'FFFFFFFF')
                            ),
         )
    );

我认为在访问整张纸时存在一定的局限性。与Excel中的VBA不同,以下语句甚至可能无法执行,因为它吞下了所有服务器内存,这在excel宏中几乎不需要微秒。

ActiveSheet.Range(" A1:IV65536")。Interior.ColorIndex = 13