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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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
HUY super amigo mis felicitaciones me ayudaste de gran manera¡¡¡
Muchas gracias amigo, excelente tutorial.
Saludos y bendiciones.
😀
Muchas gracias, funciona a la primera .
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.
Me ayudo mucho y ya lo probé con un xls
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
que bueno que te haya servido, saludos
Mil gracias, me funciono perfecto. Tambien sirve para xls?? Saludos
Hola, no lo he probado con un XLS, si lo pruebas nos pasas el tip 😉
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!!