2013-01-16 213 views
2

我使用PHPExcel庫導入Excel電子表格到網頁:PHPExcel白色背景

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

它的工作原理,但它會覆蓋我的網頁背景爲白色。頁面上的每個其他元素都根據我的CSS正確格式化,但不是背景。任何想法?

回答

3

Excel單元格的默認背景爲白色,因此您可能需要更改該背景。我不知道你在哪裏設置頁面背景,除非你已經修改了HTML Writer來做這件事,或者改變它在Excel文件中(你不指明是哪一個)。但可以嘗試設置默認的單元格背景的工作表:

$objPHPExcel->getDefaultStyle()->applyFromArray(
    array(
     'fill' => array(
      'type' => PHPExcel_Style_Fill::FILL_SOLID, 
      'color' => array('argb' => 'FFFFFF00') 
     ), 
    ) 
); 
+0

對不起我的錯,我的意思是,進口的代碼修改我的背景顏色在DOM中。指向CSS文件的指針位於當前頁面的頂部。 – user1536396

+0

什麼是進口代碼? HTML編寫器創建自己的背景,風格,你在哪裏設置它? –

+0

謝謝你的時間。我覺得我很困惑。我正在使用$ objWriter將我的電子表格插入到我的網頁中的div中。所有樣式都是在CSS文件中定義的,除了我的網頁的背景色應該是藍色並且是白色以外,它們都可以正確顯示。 $ objWriter覆蓋了我的BODY背景色嗎? – user1536396

0

馬克·貝克指出我在正確的方向來回答我的問題,這就是爲什麼我標誌着他的答案,作爲接受的原因之一。

要解決我的問題,我已經加入下面幾行:

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

後:

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