Foros del Web » Programando para Internet » PHP »

PHP Excel

Estas en el tema de PHP Excel en el foro de PHP en Foros del Web. Buenas a todos , bueno he estado mirando el codigo de PHPExcel me he bajado las Classes y tal y bueno entiendo bastante del tema ...
  #1 (permalink)  
Antiguo 27/04/2012, 09:59
Avatar de FerraN10  
Fecha de Ingreso: junio-2011
Ubicación: Sant Joan Despí
Mensajes: 79
Antigüedad: 12 años, 10 meses
Puntos: 3
Pregunta PHP Excel

Buenas a todos , bueno he estado mirando el codigo de PHPExcel me he bajado las Classes y tal y bueno entiendo bastante del tema menos de una cosa que me gustaria saber... esto de guardar Excel en un fichero csv,xls y todo eso se hacerlo con colores y tal con tablas de HTML coloreadas y tal...

Es muy simple querria hacer una consulta con 5 empleados y cada empleado que saliera su nombre apellido en su diferente hoja.

El problema es que quiero saber como imprimir una tabla coloreada en la diferente hoja del Excel Activarla y si hay algo que imprima una tabla directamente sin tener que usar el "setCellValue".

Este texto me funciona perfecto imprimiendome en las Hojas bien lo que indico por celda...
Pero quiero substituir :

->setCellValue('A1', 'Conductor') //Hoja
->setCellValue('A2', 'EMP 01') //Hoja
->setCellValue('A3', 'EMP 02'); //Hoja
.
.
->setCellValue('A3', 'EMP 05'); //Hoja

Por una tabla tipo tonteria

<table>
<th>Conductor</th>
<td>EMP 1</td>
<td>EMP 2</td>
<td>EMP 3</td>
.
.
</table>

<?php
/** Incluir la libreria PHPExcel */
require_once 'Classes/PHPExcel.php';

// Crea un nuevo objeto PHPExcel
$objPHPExcel = new PHPExcel();

// Establecer propiedades
$array = array("H1", "H2", "H3", "H4");
foreach($array as $valor){
$objPS=new PHPExcel_Worksheet($objPHPExcel, $valor);
$objPHPExcel->addSheet($objPS);
$objPHPExcel->getSheetByName($valor)
->setCellValue('A1', 'Conductor') //Hoja
->setCellValue('A2', 'EMP 01') //Hoja
->setCellValue('A3', 'EMP 02'); //Hoja
$objPHPExcel->setActiveSheetIndexByName($valor); //Activar la hoja

}
$objPHPExcel->removeSheetByIndex(0);
// Se modifican los encabezados del HTTP para indicar que se envia un archivo de Excel.
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="Guardar.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
?>

Aver si alguno pudiera ayudarme... Gracias
__________________
El fin de mi tarea no fue el fin sino el trayecto
Si vivir es la odisea el horizonte que clarea
En esta aldea parece perfecto así que bienvenido lo que sea

Etiquetas: excel, html, tabla
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 20:43.