2014-11-04 2 views
0

필자는 내용을 DB로 가져 오기 위해 구문 분석해야하는 .xlsx 파일이 있습니다. 필자는 파일의 구조를 제어 할 수 없으므로 내부의 내용을 처리해야합니다. 필자가 열면 여러 행이 굵게 표시되는 것을 볼 수 있습니다. 그러나 PHPExcel을 사용하면이 행의 굵게 값을 가져올 수 없습니다.PHPExcel (아마도) Excel 2007 XML

모든 스타일 개체에는 기본값이 들어 있습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 그냥 참조 용 https://www.dropbox.com/s/yvv3jchmk6iuyzr/Internettabelle.xlsx?dl=1

$objReader = PHPExcel_IOFactory::createReader('Excel2007'); 

/** @var PHPExcel $pe */ 
$pe = $objReader->load("Internettabelle.xlsx"); 

$sheet = $pe->getSheet(0) ; 

$rows = $sheet->getRowIterator() ; 

$first = true ; 
foreach($rows as $row) { 
    if($first) { 
     $first = false ; 
     continue; 
    } 

    $cells = $row->getCellIterator() ; 
    foreach($cells as $cell) { 
     $style = $cell->getStyle() ; 
     var_dump($style->getFont()->getBold()) ; 

    } 
} 
+0

"나는이 행의 굵게 값을 얻을 수 없습니다."라는 것은 무엇을 의미합니까? .... 굵게 표시된 셀을 식별하려고합니까? –

+0

정확히. '$ style-> getFont() -> getBold()'는 부울을 반환해야하지만, 셀이 굵은 체 일지라도 항상 false이다. – ephimetheus

+0

셀에 대해 스타일이 정의되어 있습니까? 또는 리치 텍스트 객체의 실제 내용입니까? –

답변

0

: 링크 파일을 .xlsx '에하기조차 대담하지 않았다, 애플의 숫자는 대담하고 정기적으로 같은 글꼴로 다른 글꼴을 변경했습니다.