Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Fogli di calcolo >> .

Come si leggono i dati da file Excel utilizzando il lettore di fogli di calcolo della classe PHP?

Ecco una ripartizione di come leggere i dati dai file di Excel utilizzando la classe PHP Sheadheet Reader, insieme alle migliori pratiche ed esempi:

1. Installazione

La classe `Shoadheet Reader` non è una parte fondamentale di PHP. Dovrai installarlo usando il compositore:

`` `Bash

Il compositore richiede phpoffice/phpexcel

`` `

2. Codice di esempio

`` `php

requisito_once 'fornitore/autoload.php';

Usa phpoffice \ phpspreadsheet \ iofactory;

// percorso del file al tuo file Excel

$ Excelfile ='Path/to/your/file.xlsx';

// Carica il file Excel

$ Shoadheet =IOFactory ::Load ($ Excelfile);

// Ottieni il foglio di lavoro attivo

$ sheet =$ schiera foglio-> getActiveSheet ();

// Ottieni i numeri di riga e colonna più alti

$ HIGESTROW =$ foglio-> gethighestrow ();

$ HighSestColumn =$ foglio-> gethigestColumn ();

// Loop attraverso ogni riga

per ($ row =1; $ row <=$ HiggeStrow; $ row ++) {

// Loop attraverso ogni colonna

per ($ col ='a'; $ col <=$ HightestColumn; $ col ++) {

// ottieni il valore della cella

$ cellValue =$ foglio-> getCell ($ col. $ row)-> getValue ();

// elabora i dati - stampalo come esempio

echo "riga:{$ row}, colonna:{$ col}, valore:{$ cellValue} \ n";

}

}

?>

`` `

Spiegazione

* `requisito_once 'fornitore/autoload.php';` :Questa riga include il caricatore di Autoloader compositore, che rende disponibili le classi di lettore di fogli di calcolo nel codice.

* `Usa phpoffice \ phpspreadsheet \ iofactory;` :Questa linea importa la classe `iofactory ', che useremo per caricare il file Excel.

* `$ Excelfile ='Path/to/your/file.xlsx';` :Sostituiscilo con il percorso effettivo per il file Excel.

* `$ SPILL SHOULD =IOFactory ::Load ($ Excelfile);` :Carica il file Excel usando `iofactory`.

* `$ sheet =$ Scheadheet-> getActiveSheet ();` :Ottieni il foglio di lavoro attivo all'interno del file Excel.

* `$ HiggeSTrow =$ foglio-> gethighestrow ();` :Trova il numero di riga più alto con i dati nel foglio di lavoro.

* `$ HightestColumn =$ Sheet-> geThighestColumn ();` :Trova la lettera di colonna più alta con i dati nel foglio di lavoro.

* `$ cellValue =$ foglio-> getCell ($ col. $ row)-> getValue ();` :Recupera il valore dalla cella specificata usando la sua lettera di colonna e il numero di riga.

Considerazioni importanti:

* Tipi di file Excel: La libreria `Phpoffice/Phpspreadsheet` supporta vari formati di file Excel, tra cui` .xls`, `.xlsx` e` .ods`.

* Gestione degli errori: Includi sempre la gestione degli errori per gestire con grazia casi come percorsi di file non validi o file Excel corrotti.

* Tipi di dati: Tieni presente che i dati nelle celle Excel possono essere in vari tipi (stringhe, numeri, date, ecc.). Utilizzare `getFormattEdValue ()` se è necessario ottenere dati nel suo formato di visualizzazione Excel formattato.

* Performance: Per grandi file di Excel, prendi in considerazione l'utilizzo di tecniche come l'iterazione su gamme specifiche di righe o colonne invece di iterare l'intero foglio.

Esempio:leggere un intervallo specifico

`` `php

// Ottieni dati da un intervallo specifico (ad esempio, celle da A1 a C10)

$ rangedata =$ foglio-> rangeToArray ('A1:C10');

// Stampa i dati dall'intervallo

print_r ($ rangedata);

`` `

Fammi sapere se hai requisiti o scenari specifici con cui desideri lavorare.

 

software © www.354353.com