2011-07-25 19 views
5

Quiero saber cómo leer el contenido visible/calculado de las celdas de una hoja de Excel & no la fórmula subyacente. Por ejemplo: - si una celda contiene sum (a1, a5) que equivale a digamos 123, entonces shud lee 123, no suma (a1, a5). Del mismo modo, por el tiempo, shud leer el tiempo tal como es, n no el valor referencial en proporción de 24:00:00 ...¿Cómo leer los datos visibles de la celda, no la fórmula subyacente en PHPExcel?

Por favor, ayúdenme !!!

Viral Jain

Respuesta

0

Si no está seguro sobre el contenido de una celda (valor o fórmula incluido), te recomiendo que ver principalmente un cheque si la celda tiene una fórmula y luego copiar y pegar en consecuencia. getOldCalculatedValue() es muy útil en este caso. Aquí está un ejemplo de ello:

$code = $sheet->getCell('A'.$y)->getValue(); 
if(strstr($code,'=')==true) 
{ 
    $code = $sheet->getCell('A'.$y)->getOldCalculatedValue(); 
} 
$objPHPExcel4->setActiveSheetIndex(0) 
      ->setCellValue('A'.$l, $code); 

Para grandes conjuntos de datos, la función getCalculatedValue() es muy complicado y se requiere mucha memoria para llevar a cabo correctamente.

Cuestiones relacionadas