我使用PHPExcel庫導入Excel電子表格到網頁:PHPExcel白色背景
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objWriter->save('php://output');
它的工作原理,但它會覆蓋我的網頁背景爲白色。頁面上的每個其他元素都根據我的CSS正確格式化,但不是背景。任何想法?
我使用PHPExcel庫導入Excel電子表格到網頁:PHPExcel白色背景
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objWriter->save('php://output');
它的工作原理,但它會覆蓋我的網頁背景爲白色。頁面上的每個其他元素都根據我的CSS正確格式化,但不是背景。任何想法?
Excel單元格的默認背景爲白色,因此您可能需要更改該背景。我不知道你在哪裏設置頁面背景,除非你已經修改了HTML Writer來做這件事,或者改變它在Excel文件中(你不指明是哪一個)。但可以嘗試設置默認的單元格背景的工作表:
$objPHPExcel->getDefaultStyle()->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('argb' => 'FFFFFF00')
),
)
);
馬克·貝克指出我在正確的方向來回答我的問題,這就是爲什麼我標誌着他的答案,作爲接受的原因之一。
要解決我的問題,我已經加入下面幾行:
$objWriter->generateStyles(false);
echo $objWriter->generateSheetData();
後:
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
對不起我的錯,我的意思是,進口的代碼修改我的
背景顏色在DOM中。指向CSS文件的指針位於當前頁面的頂部。 – user1536396什麼是進口代碼? HTML編寫器創建自己的背景,風格,你在哪裏設置它? –
謝謝你的時間。我覺得我很困惑。我正在使用$ objWriter將我的電子表格插入到我的網頁中的div中。所有樣式都是在CSS文件中定義的,除了我的網頁的背景色應該是藍色並且是白色以外,它們都可以正確顯示。 $ objWriter覆蓋了我的BODY背景色嗎? – user1536396