Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:simplexlsx

¡Esta es una revisión vieja del documento!


SimpleXLSX

Clase de PHP para leer ficheros de Excel .xlsx

Uso

use Shuchkin\SimpleXLSX;
 
// Ruta a la clase
require_once __DIR__.'/vendor/SimpleXLSX.php';
 
if ( $xlsx = SimpleXLSX::parse('book.xlsx') ) {
    print_r( $xlsx->rows() );
} else {
    echo SimpleXLSX::parseError();
}

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…)

Fichero XLSX a tabla HTML

use Shuchkin\SimpleXLSX;
 
if ( $xlsx = SimpleXLSX::parse('book.xlsx') ) {
    echo $xlsx->toHTML();
} else {
    echo SimpleXLSX::parseError();
}

Fichero XSLX a CSV

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();
}

Obtener el nombre de las hojas y su posición

// Sheet numeration started 0
 
if ( $xlsx = SimpleXLSX::parse( 'xlsx/books.xlsx' ) ) {
    print_r( $xlsx->sheetNames() );
    print_r( $xlsx->sheetName( $xlsx->activeSheet ) );
}
informatica/programacion/php/simplexlsx.1737623224.txt.gz · Última modificación: por tempwin