2013-01-16 2 views
2

나는 PHPExcel 라이브러리를 사용하여 웹 페이지에 Excel 스프레드 시트를 가져 오기 오전 :PHPExcel 흰색 배경

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

작동하지만 흰색에 내 페이지 배경을 무시합니다. 페이지의 다른 모든 요소는 내 CSS에 따라 올바르게 형식이 지정되지만 배경은 아닙니다. 어떤 생각?

답변

3

Excel 셀의 기본 배경은 흰색이므로 변경하고 싶을 것입니다. HTML 라이터를 수정하거나 Excel 파일에서 변경 한 경우가 아니라면 어디에서 페이지 배경을 설정할지 모릅니다. 그러나 워크 시트의 기본 셀 배경을 설정해보십시오 :

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

죄송 내 잘못, 내 말은 가져 오기 코드 내 의 배경 색상을 수정된다는 것이다 DOM에서. CSS 파일에 대한 포인터는 현재 페이지의 맨 위에 있습니다. – user1536396

+0

어떤 가져 오기 코드입니까? HTML Writer는 자체 본문 배경, 스타일을 생성하므로 어디에서 설정합니까? –

+0

시간 내 주셔서 감사합니다. 나는 혼란 스럽다고 생각합니다. $ objWriter를 사용하여 스프레드 시트를 내 웹 페이지의 div에 삽입합니다. 모든 스타일은 CSS 파일에 정의되어 있으며 파란색이어야하며 흰색 인 웹 페이지의 배경색을 제외하고는 올바르게 표시됩니다. $ objWriter가 내 BODY 배경색을 덮어 쓰시겠습니까? – user1536396

0

마크 베이커 내 자신의 질문에 대답 할 수있는 올바른 방향으로 날 지점이 내가 허용 하나로서 그의 대답을 표시하는 이유입니다.

나는 다음과 같은 라인을 추가 한 내 문제를 해결하려면 다음

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

후를 :

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