Diferencia entre revisiones de «Usuario:ManuelRomero/PHP/excell»

De WikiEducator
Saltar a: navegación, buscar
(=Leer un fichero xls)
(Usando el recurso phpspreadseet)
 
(3 revisiones intermedias por el mismo usuario no mostrado)
Línea 9: Línea 9:
 
*https://stackoverflow.com/questions/tagged/phpspreadsheet
 
*https://stackoverflow.com/questions/tagged/phpspreadsheet
 
*https://gitter.im/PHPOffice/PhpSpreadsheet
 
*https://gitter.im/PHPOffice/PhpSpreadsheet
====Leer un fichero xls====
+
https://www.htmlgoodies.com/beyond/exploring-phpspreadsheets-formatting-capabilities.html
{{MRM_Actividad:Title=Acciones a realizar|
+
====Para leer un fichero xls====
*Abro el fichero con <span style=color:red;font-size:2em>IOFactory::load(...)</span>
+
*Debemos cargar el fichero
*Obtengo datos de él, por ejemplo una celda con ...
+
<br />
 +
{{MRM_Actividad|Title=Acciones a realizar|
 +
*Abro el fichero con '''''IOFactory::load(...)'''''
 
}}
 
}}
 +
<br />
  
;Clase  <span style=color:red;font-size:2em>IOFactory </span>
+
;Clase  <span style=color:red;font-size:1.5em>IOFactory </span>
;método  <span style=color:red;font-size:2em>load</span>
+
;método  <span style=color:red;font-size:1.5em>load</span>
  
 
<source lang=php>
 
<source lang=php>
 
<?php
 
<?php
/**Quiero abrir un fichero ubuciado en  ficheros/datos.xsl
+
/**Quiero abrir un fichero ubuciado en  ficheros/origen.xsl
 
Lo quiero abrir para leer de él
 
Lo quiero abrir para leer de él
 
*/
 
*/
 
//cargo la librería contando que tengo el autoload de  vendor
 
//cargo la librería contando que tengo el autoload de  vendor
 
use PhpOffice\PhpSpreadsheet\Spreadsheet;
 
use PhpOffice\PhpSpreadsheet\Spreadsheet;
 
+
$fichero = "./ficheros/origen.xls"
 
+
$fichero = "./ficheros/datos.xls"
+
 
+
 
$sheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($fichero);
 
$sheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($fichero);
 
...
 
...
 
?>
 
?>
 
+
</source>
 
+
;Contar cuantas filas y columnas tiene
 +
<source lang=php>
 +
//Obtener cuantas filas y cuantas columnas tiene el fichero
 +
$filas = $worksheet->getHighestRow(); // e.g. 10
 +
$columnas = $worksheet->getHighestColumn(); // e.g 'F'
 
</source>
 
</source>

Última revisión de 03:24 19 nov 2018

Crear cabeceras con un fichero excell

header(“Content-Type: application/vnd.ms-excel”);

header(“Content-Disposition: attachment; filename=”$filename””);

Usando el recurso phpspreadseet

https://www.htmlgoodies.com/beyond/exploring-phpspreadsheets-formatting-capabilities.html

Para leer un fichero xls

  • Debemos cargar el fichero



Icon activity.jpg
Acciones a realizar
  • Abro el fichero con IOFactory::load(...)




Clase IOFactory
método load
<?php
/**Quiero abrir un fichero ubuciado en  ficheros/origen.xsl
Lo quiero abrir para leer de él
*/
//cargo la librería contando que tengo el autoload de  vendor
use PhpOffice\PhpSpreadsheet\Spreadsheet;
$fichero = "./ficheros/origen.xls"
$sheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($fichero);
...
?>
Contar cuantas filas y columnas tiene
//Obtener cuantas filas y cuantas columnas tiene el fichero
$filas = $worksheet->getHighestRow(); // e.g. 10
$columnas = $worksheet->getHighestColumn(); // e.g 'F'