2013-04-15 3 views
0

Добрый день всем: D Спасибо, что посмотрели, очень обязаны.PHPExcel return blank on getCalculatedValue

Это вопрос 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 statement ничего не отображает для значения FALSE. Используйте либо

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

хотя var_dump обычно должен использоваться только для отладки; или что-то вроде:

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

Это отлично работает, спасибо: D – Lin

Смежные вопросы