PHPExcel mostrar una misma file en dos filas!

Espero me de a explicar con mi detalle.

Tengo un PHPExcel que me exporta estos datos...

// Combino las celdas desde A1 hasta D1
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A1:D1');
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', 'REPORTE DE IPs AMICSA')
            ->setCellValue('A2', 'ASIGNADO A')
            ->setCellValue('B2', 'EQUIPO')
            ->setCellValue('C2', 'IP ETH')
            ->setCellValue('D2', 'IP WIFI');
// Fuente de la primera fila en negrita
$boldArray = array('font' => array('bold' => true,),'alignment' => array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER));
$objPHPExcel->getActiveSheet()->getStyle('A1:E2')->applyFromArray($boldArray);        
//Ancho de las columnas
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(40);    
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);    
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);    
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);    
/*Extraer datos de MYSQL*/
    # conectare la base de datos
    $con = mysqli_connect("localhost", "", "", "inventario");
                    if (!$con){
                      die('ERROR DE CONEXION CON MYSQL: ' . mysqli_connect_error());
                    }
    if (@mysqli_connect_errno()) {
        die("Connect failed: ".mysqli_connect_errno()." : ". mysqli_connect_error());
    }
    $sql="SELECT * FROM laptop order by lap_ipeth";
    $query=mysqli_query($con,$sql);
    $fila=3;//Numero de fila donde empezara a crear  el reporte
    while ($row=mysqli_fetch_array($query)){
        $asignadoa=$row['lap_asignadoa'];
        $modelo=$row['lap_modelo'];
        $ipeth=$row['lap_ipeth'];
        $ipwifi=$row['lap_ipwifi'];
            $a="A".$fila;
            $b="B".$fila;
            $c="C".$fila;
            $d="D".$fila;
            // Agregar datos
            $objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue($a, $asignadoa)
            ->setCellValue($b, $modelo)
            ->setCellValue($c, $ipeth)
            ->setCellValue($d, $ipwifi);
    $fila+=1;
    }
/*Fin extracion de datos MYSQL*/
$rango="A2:$d";
$styleArray = array('font' => array( 'name' => 'Arial','size' => 10),
'borders'=>array('allborders'=>array('style'=> PHPExcel_Style_Border::BORDER_THIN,'color'=>array('argb' => 'FFF')))
);
$objPHPExcel->getActiveSheet()->getStyle($rango)->applyFromArray($styleArray);
// Cambiar el nombre de hoja de cálculo
$objPHPExcel->getActiveSheet()->setTitle('Reporte de IPS');
// Establecer índice de hoja activa a la primera hoja , por lo que Excel abre esto como la primera hoja
$objPHPExcel->setActiveSheetIndex(0);

Esto me arroja la siguiente información

Ya le investigue y todo y no logro hacer lo que requiero, me gustaria mostrar las ips de la siguiente manera...

Quisiera que me las mostrara asi... Cabe mencionar que en la tabla de la base de datos en una misma fila se guardan dos IPs que es wifi y ethernet, y lo que requiero es que en el excel me muestre esas ips como lo muestro en la imagen..

1 respuesta

Respuesta
1

Lo he hecho un poco rápido y no lo he probado, pero creo que el while sería así.

    while ($row=mysqli_fetch_array($query)){
        $asignadoa=$row['lap_asignadoa'];
        $modelo=$row['lap_modelo'];
        $ipeth=$row['lap_ipeth'];
        $ipwifi=$row['lap_ipwifi'];
            $a="A".$fila;
            $b="B".$fila;
            $c="C".$fila;
            $d="D".$fila;
            // Agregar datos
            $objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue($a, $asignadoa)
            ->setCellValue($b, $modelo)
            ->setCellValue($c, $ipwifi)
            ->setCellValue($d, "");
    $fila+=1;
            $a="A".$fila;
            $b="B".$fila;
            $c="C".$fila;
            $d="D".$fila;
            // Agregar datos de nuevo
            $objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue($a, $asignadoa)
            ->setCellValue($b, $modelo)
            ->setCellValue($c, $ipeth)
            ->setCellValue($d, "");
    $fila+=1;
    }

Mil mil mil GRACIAS!
Funciono a la perfección, te envío un saludo Gracias Hermano!

¿Entonces por qué me votas negativo? XD

¡Gracias! Perdon me equivoque, cambie luego luego la votacion =(

Me alegro que te sirviera.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas