Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/10/2012, 17:16
ciurix
 
Fecha de Ingreso: septiembre-2010
Mensajes: 37
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: phpexcel formulas desaparecen al guardar

Hola de nuevo.
Crei que todo iria bien y ya ves.
mira este es el codigo que uso para guardar en la hoja los valores de las variables
...
// Camino a los include
set_include_path(get_include_path().PATH_SEPARATOR ."Classes/");
require_once "PHPExcel.php";
include "PHPExcel/IOFactory.php";
// Creamos un objeto PHPExcel
$objPHPExcel = new PHPExcel();
// Leemos un archivo Excel 2003 si es 2007 poner excel2007 y cambiar extension a xlsx
$objReader = PHPExcel_IOFactory::createReader("Excel5");
$objPHPExcel = $objReader->load("DATOS.xls");
// Indicamos que se pare en la hoja uno del libro
$objPHPExcel->setActiveSheetIndex(0);
//$objPHPExcel->setActiveSheetIndexByName('preus');
//Escribimos en la hoja en las celdas
$objPHPExcel->getActiveSheet()->SetCellValue('B3', "$tipo_material");
$objPHPExcel->getActiveSheet()->SetCellValue('B4', "$tipo_tolerancia");
$objPHPExcel->getActiveSheet()->SetCellValue('B5', "$tipo_falca");
$objPHPExcel->getActiveSheet()->SetCellValue('B6', "$cota_A");
$objPHPExcel->getActiveSheet()->SetCellValue('B7', "$cota_B");
$objPHPExcel->getActiveSheet()->SetCellValue('B8', "$cota_C");
$objPHPExcel->getActiveSheet()->SetCellValue('B9', "$cota_D");
$objPHPExcel->getActiveSheet()->SetCellValue('B10', "$cota_E");
$objPHPExcel->getActiveSheet()->SetCellValue('B11', "$longitud");
$objPHPExcel->getActiveSheet()->SetCellValue('B11', "$cantidad");
$objPHPExcel->getActiveSheet()->SetCellValue('B42', "$fecha");
$objPHPExcel->getActiveSheet()->SetCellValue('B43', "$tipo_transporte");

//Guardamos el archivo en formato Excel 2003
//Si queremos trabajar con Excel 2003, basta cambiar ‘Excel2007' y el nombre del archivo de salida cambiar su formato por ‘.xlsx’
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel5");
$objWriter->save("DATOS.xls");
header("location: VER_RESULTADOS.php");
exit();
?>

todo lo escribo en celdas en blanco y de todas las otras celdas que hay formulas, solo desaparecen unas en concreto aún bloqueando las celdas y la hoja desde excel.

el tipo de formula que desaparace es :
=SI($B$5=3;1;0)
y esta en la columna F y yo grabo en la columna B.
hay otras formulas en otra columna y no pasa nada. quedan bien y calculan.
tambien te digo que antes tenia los calculos en diferentes hojas y fallaba y ahora he montado una sola hoja y tambien falla.

gracias.