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


Leave a comment

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