Foros del Web » Programando para Internet » PHP »

PHPExcel me devuelve fórmula, no dato

Estas en el tema de PHPExcel me devuelve fórmula, no dato en el foro de PHP en Foros del Web. A ver si me explico bien... Declaro una variable: Cita: $nota_media = $objPHPExcel->getActiveSheet()->getCell('J2')->getValue(); En ésta celda hay una fórmula: Cita: =SUMA(C2:I2)/7 Que me calcula la ...
  #1 (permalink)  
Antiguo 26/07/2012, 13:39
 
Fecha de Ingreso: junio-2012
Mensajes: 46
Antigüedad: 12 años, 5 meses
Puntos: 0
PHPExcel me devuelve fórmula, no dato

A ver si me explico bien...

Declaro una variable:

Cita:
$nota_media = $objPHPExcel->getActiveSheet()->getCell('J2')->getValue();
En ésta celda hay una fórmula:

Cita:
=SUMA(C2:I2)/7
Que me calcula la media de las notas de unos alumnos en sus respectivas asignaturas.

Bien, cuando inserto ésta variable en una tabla (con las notas de cada asignatura y demás) lo que obtengo no es resultado ya calculado (pongamos como ejemplo 7,14), sino que obtengo la fórmula:=SUMA(C2:I2)/7 .

He probado con :

Cita:
<?php echo number_format($nota_media,2) ?>
Para que me lo saque con dos decimales, pero el resultado es 0.00.

¿Como debería hacer para que me mostrara el resultado calculado en ésa celda de un fichero xlsx y no la fórmula?

Un saludo.
  #2 (permalink)  
Antiguo 26/07/2012, 14:28
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 10 meses
Puntos: 155
Respuesta: PHPExcel me devuelve fórmula, no dato

seccion 5 de la documentación
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #3 (permalink)  
Antiguo 26/07/2012, 14:49
 
Fecha de Ingreso: junio-2012
Mensajes: 46
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: PHPExcel me devuelve fórmula, no dato

Eso es, getCalculatedValue().

Muchas gracias por toda la ayuda del otro hilo y de éste.
  #4 (permalink)  
Antiguo 09/10/2014, 04:01
 
Fecha de Ingreso: octubre-2014
Ubicación: Andalucia
Mensajes: 4
Antigüedad: 10 años, 2 meses
Puntos: 0
Exclamación Respuesta: PHPExcel me devuelve fórmula, no dato

Yo tengo el mismo problema y el getCalculatedValue() no me va bien ya que me devuelve valores incorrectos cuando haciendolo con $cell->getValue(); me devuelve la formula bien.

foreach ($objWorksheet->getRowIterator() as $row) {
//echo '<tr>' . "\n";
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
$line= $line + 1;
$counter = 0;
$report = 0;
foreach ($cellIterator as $cell) {
$counter= $counter + 1;
//if ($line <=2) TO show the header
if ($line <=2)
{
//echo '<td>' . $cell->getValue() . '</td>' . "\n";//Draw the table
}
if ($line > 2)
{
if ($report == 0)
{
//QUO_VALUE
if ($counter == 27)
{
$row_QUO_VALUE = $cell->getValue();
echo $row_QUO_VALUE.", ";
$row_QUO_VALUE = variable_doubleval($row_QUO_VALUE);
echo $row_QUO_VALUE."</br>";
//MONEDA
if (!is_numeric ($row_QUO_VALUE) || $row_QUO_VALUE =='')
{
$report = 1;
$comment = "Quote Value was not an integer value or was empty";
}
}//if($counter == 27)
}
}


Como lo podría solucionar?¿

Estoy atascado.

Gracias y Un Saludo a todos los foreros de la web

Etiquetas: dato, devuelve, phpexcel, tabla, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:45.