Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:simplexlsx

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:php:simplexlsx [2025/01/23 10:07] – [Fichero XSLX a CSV] tempwininformatica:programacion:php:simplexlsx [2025/01/23 10:33] (actual) – [SimpleXLSX] tempwin
Línea 1: Línea 1:
 ====== SimpleXLSX ====== ====== SimpleXLSX ======
  
-Clase de [[informatica:programacion:php|PHP]] para leer ficheros de Excel ''.xlsx''+Clase de [[informatica:programacion:php|PHP]] para analizar y leer ficheros de Excel ''.xlsx'' (OpenXML)
  
   * [[https://github.com/shuchkin/simplexlsx|Repositorio de código]]   * [[https://github.com/shuchkin/simplexlsx|Repositorio de código]]
 +
 +<WRAP center round info 60%>
 +Desde 2006-2007, Microsoft empezó a usar el formato [[https://en.wikipedia.org/wiki/Office_Open_XML|Open Office XML]], así que desde entonces han aparecido muchas herramientas para la lectura y escritura de estos ficheros.
 +</WRAP>
  
 ===== Uso ===== ===== Uso =====
Línea 20: Línea 24:
 </code> </code>
  
-==== Información del fichero ====+==== Seleccionar una hoja ====
  
-  * ''%%$xlsx->dimension($worksheetIndex)%%'': tamaño de la hoja. Devuelve un array ''[columnas, filas]'' +<code php
-  * ''%%$xlsx->sheetsCount()%%'': devuelve el número de hojas (entero). +use Shuchkin\SimpleXLSX;
-  * ''%%$xlsx->sheetNames()%%'': devuelve el nombre de las hojas (array). +
-  * ''%%$xlsx->sheetName($worksheetIndex)%%'': devuelve el nombre de la hoja referenciada. +
-  * ''%%$xlsx->sheetMeta($worksheetIndex = null)%%'': devuelve los metadados de la hoja. +
-  * ''%%$xlsx->isHiddenSheet($worksheetIndex)%%'': indica si la hoja referenciada está oculta. +
-  * ''%%$xlsx->getStyles()%%'': devuelve los estilos (color, tamaño, bordes...)+
  
 +// Ruta a la clase
 +require_once __DIR__.'/vendor/SimpleXLSX.php';
 +
 +$xlsx = SimpleXLSX::parse('book.xlsx');
 +foreach( $xlsx->rows(1) as $r  ) { // Segunda hoja (empiezan a contarse desde el 0)
 +   print_t( $r );
 +}
 +</code>
 ==== Fichero XLSX a tabla HTML ==== ==== Fichero XLSX a tabla HTML ====
  
 <code php> <code php>
 use Shuchkin\SimpleXLSX; use Shuchkin\SimpleXLSX;
 + 
 +// Ruta a la clase
 +require_once __DIR__.'/vendor/SimpleXLSX.php';
  
 if ( $xlsx = SimpleXLSX::parse('book.xlsx') ) { if ( $xlsx = SimpleXLSX::parse('book.xlsx') ) {
Línea 45: Línea 55:
  
 <code php> <code php>
 +use Shuchkin\SimpleXLSX;
 + 
 +// Ruta a la clase
 +require_once __DIR__.'/vendor/SimpleXLSX.php';
 +
 if ( $xlsx = SimpleXLSX::parse( 'fichero.xlsx' ) ) { if ( $xlsx = SimpleXLSX::parse( 'fichero.xlsx' ) ) {
     $f = fopen('fichero.csv', 'wb');     $f = fopen('fichero.csv', 'wb');
Línea 62: Línea 77:
  
 <code php> <code php>
-// Sheet numeration started 0+use Shuchkin\SimpleXLSX; 
 +  
 +// Ruta a la clase 
 +require_once __DIR__.'/vendor/SimpleXLSX.php';
  
 +// Las hojas se empiezan a contar desde el 0
 if ( $xlsx = SimpleXLSX::parse( 'xlsx/books.xlsx' ) ) { if ( $xlsx = SimpleXLSX::parse( 'xlsx/books.xlsx' ) ) {
     print_r( $xlsx->sheetNames() );     print_r( $xlsx->sheetNames() );
Línea 69: Línea 88:
 } }
 </code> </code>
 +
 +==== Información del fichero ====
 +
 +  * ''%%$xlsx->dimension($worksheetIndex)%%'': tamaño de la hoja. Devuelve un array ''[columnas, filas]''
 +  * ''%%$xlsx->sheetsCount()%%'': devuelve el número de hojas (entero).
 +  * ''%%$xlsx->sheetNames()%%'': devuelve el nombre de las hojas (array).
 +  * ''%%$xlsx->sheetName($worksheetIndex)%%'': devuelve el nombre de la hoja referenciada.
 +  * ''%%$xlsx->sheetMeta($worksheetIndex = null)%%'': devuelve los metadados de la hoja.
 +  * ''%%$xlsx->isHiddenSheet($worksheetIndex)%%'': indica si la hoja referenciada está oculta.
 +  * ''%%$xlsx->getStyles()%%'': devuelve los estilos (color, tamaño, bordes...)
 +
informatica/programacion/php/simplexlsx.1737623224.txt.gz · Última modificación: por tempwin