Evilnapsis

Programming, Hacking and More

Web Development

Leer un archivo de Excel .xlsx con PHPExcel

PHPExcel es una librería que nos permite leer y escribir archivos, en este ejemplo veremos como leer un archivo .xlsx.

Lo primero que debemos hacer es descargar la librería PHPExcel del repositorio en Github.

Repo: https://github.com/PHPOffice/PHPExcel

Necesitamos tener la carpeta PHPExcel y colocarla en una carpeta de nuestro proyecto y luego por supuesto necesitamos un archivo Excel de Prueba, este archivo de prueba se los dejare en el archivo de descarga.

Código

Ahora les presentare el código para leer un el archivo excel, como es de mi costumbre les dejare un gist de github. Por cierto una disculpa a aquellos que me han solicitado Gists y no pude enviárselos.


<!DOCTYPE html>
<html>
<head>
<title>Leer Archivo Excel</title>
</head>
<body>
<h1>Leer Archivo Excel</h1>
<?php
require_once 'PHPExcel/Classes/PHPExcel.php';
$archivo = "libro1.xlsx";
$inputFileType = PHPExcel_IOFactory::identify($archivo);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($archivo);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
for ($row = 2; $row <= $highestRow; $row++){
echo $sheet->getCell("A".$row)->getValue()." – ";
echo $sheet->getCell("B".$row)->getValue()." – ";
echo $sheet->getCell("C".$row)->getValue();
echo "<br>";
}
?>
</body>
</html>

Les explico en que consiste el código:

  • Linea 9: Incluimos la librería PHPExcel
  • Linea 10: Definimos el archivo que vamos a abrir o leer
  • Linea 11: Identificamos el tipo de archivo de excel que vamos a leer
  • Linea 12: Creamos un Objeto para leer el archivo
  • Linea 13: Leemos el archivo
  • Linea 14: Obtenemos la hoja empezando desde el indice 0.
  • Linea 15: Obtenemos la fila mas alta
  • Linea 16: Obtenemos la ultima columna
  • Linea 18: Empezamos un ciclo for para recorrer todas las filas
  • Linea 19: Mostramos el valor de la lectura de la Columna A
  • Linea 20: Mostramos el valor de la lectura de la Columna B
  • Linea 21: Mostramos el valor de la lectura de la Columna C

Resultado

El resultado es el siguiente:

Descarga

Link: https://drive.google.com/open?id=0B4VwLG0Dpi3tUzZVRmd2T0s5Njg

Saludos a todos

Agustin Ramos

Desarrollador de Software

11 thoughts on “Leer un archivo de Excel .xlsx con PHPExcel

  • HUY super amigo mis felicitaciones me ayudaste de gran manera¡¡¡

  • Lo pruebo y te cuento. Yo hasta ahora venía usando otra librería que me permitía leer los xls pero no los xlsx. Realmente me va a solucionar un montón de inconvenientes con la manipulación de las planillas.
    Saludos y gracias por el aporte.

  • gracias por la info es el mejor tutorial explicito para noobs como yo que he encontrado hahaha yo no habia usado la libreria de phpexcel y sin embargo me has ayudado mucho gracias sigue haciendo tus tutoriales son bastante graficos y buenos

  • Andres Doria

    Mil gracias, me funciono perfecto. Tambien sirve para xls?? Saludos

      • probado con xls… perfecto!!! lei un archivo, lo mostre y ahora ademas d emostrar, intentare crear otro xls limpio!!

  • Es el mejor código que encontré, muy claro y práctico. Excelente!!

Leave a Reply