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()) ;
}
}
"나는이 행의 굵게 값을 얻을 수 없습니다."라는 것은 무엇을 의미합니까? .... 굵게 표시된 셀을 식별하려고합니까? –
정확히. '$ style-> getFont() -> getBold()'는 부울을 반환해야하지만, 셀이 굵은 체 일지라도 항상 false이다. – ephimetheus
셀에 대해 스타일이 정의되어 있습니까? 또는 리치 텍스트 객체의 실제 내용입니까? –