| |||
mostrar datos de excel en un grid view en php Tengo una consulta , por el momento tengo un codigo en php el cual lee un archivo de excel .xls y muestra el resultado en un navegador usando la clase de php para leer este tipo de archivos , ahora bien ando buscando informacion para ver como puedo hacer en el caso que quiera colocar esos datos de excel en un gried view y asi me aparesca en el navegador , esto con la finalidad de luego poner botones abajo del gried para por ejemplo guardar esos datos en una base. |
| |||
Respuesta: mostrar datos de excel en un grid view en php ahorita lo que tengo es esto , con este codigo .php vuelvo el contenido de un archivo excel en el navegador para presentarlo --------------------------------------------------------- <div id="show_excel"> <?php if($_FILES['file']['name'] != '') { require_once 'reader/Classes/PHPExcel/IOFactory.php'; //Funciones extras function get_cell($cell, $objPHPExcel){ //select one cell $objCell = ($objPHPExcel->getActiveSheet()->getCell($cell)); //get cell value return $objCell->getvalue(); } function pp(&$var){ $var = chr(ord($var)+1); return true; } $name = $_FILES['file']['name']; $tname = $_FILES['file']['tmp_name']; $type = $_FILES['file']['type']; if($type == 'application/vnd.ms-excel') { // Extension excel 97 $ext = 'xls'; } else if($type == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet') { // Extension excel 2007 y 2010 $ext = 'xlsx'; }else{ // Extension no valida echo -1; exit(); } $xlsx = 'Excel2007'; $xls = 'Excel5'; //creando el lector $objReader = PHPExcel_IOFactory::createReader($$ext); //cargamos el archivo $objPHPExcel = $objReader->load($tname); $dim = $objPHPExcel->getActiveSheet()->calculateWorksheetDimension(); // list coloca en array $start y $end list($start, $end) = explode(':', $dim); if(!preg_match('#([A-Z]+)([0-9]+)#', $start, $rslt)){ return false; } list($start, $start_h, $start_v) = $rslt; if(!preg_match('#([A-Z]+)([0-9]+)#', $end, $rslt)){ return false; } list($end, $end_h, $end_v) = $rslt; //empieza lectura vertical $table = "<table border='1'>"; for($v=$start_v; $v<=$end_v; $v++){ //empieza lectura horizontal $table .= "<tr>"; for($h=$start_h; ord($h)<=ord($end_h); pp($h)){ $cellValue = get_cell($h.$v, $objPHPExcel); $table .= "<td>"; if($cellValue !== null){ $table .= $cellValue; } $table .= "</td>"; } $table .= "</tr>"; } $table .= "</table>"; echo $table; } ?> </div> --------------------------------------------------------------- |
| |||
Respuesta: mostrar datos de excel en un grid view en php y aqui el html con el que doy la opcion de buscar y la parte visual ---------------------------------- y el html con el que cargo el excel <html> <body> <h3>Seleccionar archivo Excel</h3> <form name="frmload" method="post" action="index.php" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="----- IMPORTAR ---" /> </form> </body> </html> ------------------------------------------------------------------------- |
| |||
Respuesta: mostrar datos de excel en un grid view en php ahora lo que necesito ya no es solo mostrar el contenido solo en el navegador , sino que me aparesca en un grid para luego poder colocar controles como algun boton abajo del grid para darle opcion al usuario de guardar ese contenido en una base de datos. El numero de columnas es siempre el mismo , solo cambia el numero de filas para poder guardar en la base |
Etiquetas: |