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 09:54] – [Uso] 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 17: Línea 21:
 } else { } else {
     echo SimpleXLSX::parseError();     echo SimpleXLSX::parseError();
 +}
 +</code>
 +
 +==== Seleccionar una hoja ====
 +
 +<code php>
 +use Shuchkin\SimpleXLSX;
 +
 +// 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 ====
 +
 +<code php>
 +use Shuchkin\SimpleXLSX;
 + 
 +// Ruta a la clase
 +require_once __DIR__.'/vendor/SimpleXLSX.php';
 +
 +if ( $xlsx = SimpleXLSX::parse('book.xlsx') ) {
 +    echo $xlsx->toHTML();
 +} else {
 +    echo SimpleXLSX::parseError();
 +}
 +</code>
 +
 +==== Fichero XSLX a CSV ====
 +
 +<code php>
 +use Shuchkin\SimpleXLSX;
 + 
 +// Ruta a la clase
 +require_once __DIR__.'/vendor/SimpleXLSX.php';
 +
 +if ( $xlsx = SimpleXLSX::parse( 'fichero.xlsx' ) ) {
 +    $f = fopen('fichero.csv', 'wb');
 +    // fwrite($f, chr(0xEF) . chr(0xBB) . chr(0xBF)); // UTF-8 BOM
 +    foreach ( $xlsx->readRows() as $r ) {
 +        fputcsv($f, $r); 
 +        // Para Excel en español:
 +        // fputcsv($f, $r, ';', '"', "\\");
 +    }
 +    fclose($f);
 +} else {
 +    echo SimpleXLSX::parseError();
 +}
 +</code>
 +
 +==== Obtener el nombre de las hojas y su posición ====
 +
 +<code php>
 +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' ) ) {
 +    print_r( $xlsx->sheetNames() );
 +    print_r( $xlsx->sheetName( $xlsx->activeSheet ) );
 } }
 </code> </code>
Línea 22: Línea 91:
 ==== Información del fichero ==== ==== Información del fichero ====
  
-  * ''$xlsx->dimension($worksheetIndex)'': tamaño de la hoja. Devuelve un array ''[columnas, filas]'' +  * ''%%$xlsx->dimension($worksheetIndex)%%'': tamaño de la hoja. Devuelve un array ''[columnas, filas]'' 
-  * ''$xlsx->sheetsCount()'': devuelve el número de hojas (entero). +  * ''%%$xlsx->sheetsCount()%%'': devuelve el número de hojas (entero). 
-  * ''$xlsx->sheetNames()'': devuelve el nombre de las hojas (array). +  * ''%%$xlsx->sheetNames()%%'': devuelve el nombre de las hojas (array). 
-  * ''$xlsx->sheetName($worksheetIndex)'': devuelve el nombre de la hoja referenciada. +  * ''%%$xlsx->sheetName($worksheetIndex)%%'': devuelve el nombre de la hoja referenciada. 
-  * ''$xlsx->sheetMeta($worksheetIndex = null)'': devuelve los metadados de la hoja. +  * ''%%$xlsx->sheetMeta($worksheetIndex = null)%%'': devuelve los metadados de la hoja. 
-  * ''$xlsx->isHiddenSheet($worksheetIndex)'': indica si la hoja referenciada está oculta. +  * ''%%$xlsx->isHiddenSheet($worksheetIndex)%%'': indica si la hoja referenciada está oculta. 
-  * ''$xlsx->getStyles()'': devuelve los estilos (color, tamaño, bordes...)+  * ''%%$xlsx->getStyles()%%'': devuelve los estilos (color, tamaño, bordes...) 
informatica/programacion/php/simplexlsx.1737622456.txt.gz · Última modificación: por tempwin