[EXCEL] Exportacion desde php

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • CcCamikaze
    Langosta espía
    • 28-04-2003
    • 45790

    #1

    [EXCEL] Exportacion desde php

    buenas

    estoy armando una exportacion a EXCEL desde php con tablas

    todo bien pero cuando lo exporto me tira el siguiente mensaje (el cual no puedo sacar). Es un error de extension de archivos



    quiero que ese mensaje no aparezca.

    alguna idea?
  • acha
    Mega Egelito
    • 10-11-2004
    • 3902

    #2
    pone el code de como lo exportas

    buep, buscando por ahi sale que, Te dice eso porque el archivo no es un excel puro (No tiene un formato binario de excel) en realidad es un html

    solucion termoCabeza, exportalo como csv , lo abris con el excel y le das guardar como jajaj

    sino

    http://www.todoexpertos.com/categori...e-forma-nativa
    Editado por última vez por acha; 02-06-2011, 12:32 PM.

    Comentario

    • CcCamikaze
      Langosta espía
      • 28-04-2003
      • 45790

      #3
      Código:
      <?
      
      $archivo = 'excel_lista';
      
      header ("Cache-Control: no-cache, must-revalidate"); 
      header ("Pragma: no-cache");
      header ("Content-type: application/x-msexcel");
      header ("Content-Disposition: attachment; filename=$archivo" );
      
      ?>

      ese el codigo.. con eso ya sale el error...

      Comentario

      • acha
        Mega Egelito
        • 10-11-2004
        • 3902

        #4
        sip , parece que es por lo que te puse arriba, deberias probar con exportarlo en forma nativa con alguna libreria...desconozco cual, se poco y nada de php, pero me habia pasado lo mesmo con java

        Comentario

        • klaus?
          >>>
          • 10-09-2004
          • 1247

          #5
          Justamente tengo q hacer algo parecido dentro de estos días, (generar a partir de unas tabla mysql un excel de una manera predeterminada)
          La primera búsqueda me tiró esto, lo puse y parece que sirve bastante:



          Es OOP y parece fácil de usar

          edit: fijate como hace el header en el archivo excelwriter.inc.php así lo podés adaptar a tu código tal vez...
          Editado por última vez por klaus?; 02-06-2011, 02:01 PM.

          Comentario

          • CcCamikaze
            Langosta espía
            • 28-04-2003
            • 45790

            #6
            no me funciono ningun ejemplo, sigue saltando el error

            el problema es que asi programado si tenes excel 2003 todo bien, no te salta el error pero si lo abris con alguno mayor a 2003 (2007 - 2010) te salta el mensaje. Igual si pones que SI te lo abre pero es una paja.

            Comentario

            • CcCamikaze
              Langosta espía
              • 28-04-2003
              • 45790

              #7
              Bue,

              lo resolvi con PHPExcel ...

              un golazo todas las maravillas que tiene

              lastima que pese tanto la libreria pero buegg..


              se lo bajan de aca:


              Hasta ahora esta el PHPExcel 1.7.6



              dejo algunas de las cosas copadas que tiene:

              Código:
              //podes crear celdas combinadas, en el ejemplo de la A1 a E1
              
              $objPHPExcel->getActiveSheet()->mergeCells( "A1:E1" );
              
              _______________
              
              
              // CENTRAR celdas Horizontalmente en el Centro, a la derecha y a la izquierda.
              
              $objPHPExcel->getActiveSheet()->getStyle("A1")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
              
              $objPHPExcel->getActiveSheet()->getStyle("A2:E2")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT;
              
              $objPHPExcel->getActiveSheet()->getStyle("A3:E3")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
              
              
              ________________
              
              
              // CENTRAR celdas verticalmente en el Centro
              $objPHPExcel->getActiveSheet()->getStyle("A1")->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
              
              
              ________________
              
              	$styleArrayALL = array(
              			'borders' => array(
              				'allborders' => array(
              					'style' => PHPExcel_Style_Border::BORDER_THIN
              			)
              		),
              			'width' => array(
              				800
              		),
              	);
              	
              	$styleArrayTITLE = array(
              		'font'=> array(
              			'bold'=>true
              		)
              	);
              
              	
              	// celdas en BOLD llamando al array $styleArrayTITLE
              	$objPHPExcel->getActiveSheet()->getStyle("A1")->applyFromArray($styleArrayTITLE);
              
              	//seteo el estilo a las celdas
              	$objPHPExcel->getActiveSheet()->getStyle("A1:E1")->applyFromArray($styleArrayALL);
              
              
              ___________________
              
              
              // con esto adaptas las columnas al tamaño del texto de la celda
              
              $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
              Editado por última vez por CcCamikaze; 23-06-2011, 11:02 AM.

              Comentario

              • CcCamikaze
                Langosta espía
                • 28-04-2003
                • 45790

                #8
                lo unico que necesitas para usarlo es tener esto:


                Requirements

                PHP version 5.2.0 or higher
                PHP extension php_zip enabled
                PHP extension php_xml enabled
                PHP extension php_gd2 enabled (if not compiled in)

                Comentario

                Trabajando...