2013-04-15 2 views
0

안녕하세요 모두들 : D 많은 분들께 감사드립니다.getCalculatedValue에 PHPExcel 반환 빈

이것은 PHPExcel 질문입니다. Excel 파일에 A1=-1, B2=A2=0이 있으므로 B2은 "FALSE"를 반환해야합니다. 그러나 getCalculatedValue 통해 다시 시도 할 때 빈 반환합니다.

echo $objPHPExcel->getActiveSheet()->getCell('B2')->getCalculatedValue(); 

관심있는 사람들을 위해 전체 코드가 여기에 있습니다.

/** Include path **/ 
set_include_path(get_include_path() . PATH_SEPARATOR . '../Classes/'); 

/** PHPExcel_IOFactory */ 
include 'PHPExcel/IOFactory.php'; 

/** Load Excel File **/ 
$inputFileName = './TrueFalse.xlsx'; 
echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory to identify the format<br />'; 
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName); 

/** Change A2 Value **/ 
$objPHPExcel->getActiveSheet()->setCellValue('A2','=-1'); 

/** Calculate and State B2 Value **/ 
echo '<br><br> Show Calculated Value for B2'; 
echo '<br> B2 = '; 
echo $objPHPExcel->getActiveSheet()->getCell('B2')->getCalculatedValue(); 

답변

1

PHP echo 문은 거짓 값에 대해 아무 것도 표시하지 않습니다. 위해서 var_dump 정상적으로 디버깅에만 사용되어야하지만 어느

var_dump($objPHPExcel->getActiveSheet()->getCell('B2')->getCalculatedValue()); 

를 사용; 또는 무엇인가 좋아하는 것 :

echo $objPHPExcel->getActiveSheet()->getCell('B2')->getCalculatedValue() ? 'TRUE' : 'FALSE'; 
+0

그것은 매우 감사한다. D – Lin