I fogli di calcolo sono diventati una parte essenziale della conservazione, organizzazione e analisi dei dati. Dal momento che le soluzioni automatizzate sono più in attività in questi giorni, la tendenza alla creazione e alla manipolazione di documenti Excel (XLS/XLSX) è emersa e sta crescendo a un ritmo enorme. In conformità con lo scenario sopra menzionato, questo articolo illustra come creare file Excel XLSX o XLS in PHP.
- Libreria PHP per creare file Excel
- Crea file Excel XLS o XLSX in PHP
- Aggiorna il file Excel esistente in PHP
- Crea grafici o grafici in un file Excel in PHP
- Crea una tabella in un file Excel in PHP
Libreria PHP per creare file XLS di Excel - Download gratuito
Per creare e manipolare file Excel in applicazioni Web basate su PHP, utilizzeremo Aspose.Cells for PHP via Java. È una libreria potente e ad alta velocità che offre un’ampia gamma di funzionalità per l’automazione di Excel. Puoi scaricare il pacchetto della libreria da qui.
Utilizzo
Di seguito sono riportati i prerequisiti che è necessario soddisfare per utilizzare Aspose.Cells per PHP tramite Java.
Una volta completati i prerequisiti, segui i passaggi seguenti per eseguire il file example.php per il test.
- Posiziona il file Java.inc nella cartella principale del pacchetto della libreria che hai scaricato.
- Esegui JavaBridge.jar utilizzando i seguenti comandi nel prompt dei comandi:
cd aspose.cells
%JAVAHOME%\bin\java -Djava.ext.dirs=lib -jar JavaBridge.jar SERVLETLOCAL:8080
- Esegui example.php dalla cartella principale della libreria usando il comando seguente:
php esempio.php
Crea file XLS di Excel in PHP
Di seguito sono riportati i passaggi per creare un file Excel XLSX (o XLS) in PHP.
- Crea un oggetto della classe Cartella di lavoro.
- Accedi a WorksheetCollection usando il metodo $workbook->getWorksheets().
- Accedi alla raccolta Cells del foglio di lavoro desiderato utilizzando il metodo $worksheets->get(index)->getCells().
- Inserisci il valore nella cella desiderata usando il metodo $cells->get(“A1”)->putValue(“Hello world!”).
- Salvare la cartella di lavoro di Excel utilizzando il metodo $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
L’esempio di codice seguente mostra come creare un file XLSX di Excel in PHP.
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("aspose.cells.php");
use aspose\cells;
// Crea un oggetto della classe cartella di lavoro
$workbook = new cells\Workbook();
// Accedi ai fogli di lavoro
$sheets = $workbook->getWorksheets();
// Accedi alle celle del foglio di lavoro desiderato
$cells = $sheets->get(0)->getCells();
// Inserisci il valore nella cella
$cells->get("A1")->putValue("Hello world!");
// Salva il file Excel
$workbook->save("output.xlsx", cells\SaveFormat::XLSX);
Aggiorna un Excel XLS in PHP
Nella sezione precedente, abbiamo creato un file Excel da zero. Ora modifichiamo un file Excel esistente e inseriamo i dati in esso. Di seguito sono riportati i passaggi per scrivere i dati in un file XLSX utilizzando Aspose.Cells per PHP tramite Java.
- Crea un oggetto della classe Workbook e inizializzalo con il percorso del file Excel.
- Accedi a WorksheetCollection del file Excel utilizzando il metodo $workbook->getWorksheets().
- Accedi alla raccolta Cells del foglio di lavoro desiderato utilizzando il metodo $worksheets->get(index)->getCells().
- Inserisci il valore nella cella desiderata usando il metodo $cells->get(“A1”)->putValue(“Hello world!”).
- Salvare la cartella di lavoro di Excel utilizzando il metodo $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
L’esempio di codice seguente mostra come modificare un file Excel e scrivervi dati in PHP.
// Crea un oggetto della classe cartella di lavoro per caricare il file Excel
$workbook = new cells\Workbook("workbook.xlsx");
// Accedi ai fogli di lavoro
$sheets = $workbook->getWorksheets();
// Accedi alle celle del foglio di lavoro desiderato
$cells = $sheets->get(0)->getCells();
// Inserisci il valore nella cella
$cells->get("A1")->putValue("Hello world!");
// Salva il file Excel
$workbook->save("updated.xlsx");
PHP Crea grafici in un XLS di Excel
Di seguito sono riportati i passaggi per creare grafici in un file Excel utilizzando PHP.
- Crea un nuovo file Excel o caricane uno esistente utilizzando la classe Cartella di lavoro.
- Aggiungi dati al foglio di lavoro se viene creata una nuova cartella di lavoro.
- Ottieni la raccolta di grafici del foglio di lavoro usando il metodo $worksheet->getCharts().
- Aggiungi un nuovo grafico usando il metodo $worksheet->getCharts()->add().
- Ottieni il Chart appena creato dalla collezione.
- Specificare l’intervallo di celle per impostare NSeries per il grafico.
- Salva la cartella di lavoro come file .xlsx di Excel utilizzando il metodo $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
L’esempio di codice seguente mostra come creare grafici nei file di Excel in PHP.
// Carica il file Excel
$workbook = new Workbook("Book2.xlsx");
// Ottieni il riferimento del primo foglio di lavoro
$worksheets = $workbook->getWorksheets();
$sheet = $worksheets->get(0);
// Aggiungi un valore di esempio alle celle
$cells = $sheet->getCells();
$cell = $cells->get("A1");
$cell->setValue(50);
$cell = $cells->get("A2");
$cell->setValue(100);
$cell = $cells->get("A3");
$cell->setValue(150);
$cell = $cells->get("B1");
$cell->setValue(4);
$cell = $cells->get("B2");
$cell->setValue(20);
$cell = $cells->get("B3");
$cell->setValue(50);
// Ottieni grafici nel foglio di lavoro
$charts = $sheet->getCharts();
// Aggiungi un grafico al foglio di lavoro
$chartIndex = $charts->add(ChartType::PYRAMID, 5, 0, 15, 5);
$chart = $charts->get($chartIndex);
// Aggiungi NSeries (origine dati grafico) al grafico che va da "A1"
// cella a "B3"
$serieses = $chart->getNSeries();
$serieses->add("A1:B3", true);
// Scrivi il file Excel
$workbook.save("Excel_with_Chart.xlsx");
Crea una tabella pivot in un XLSX di Excel in PHP
Le tabelle pivot nei fogli di lavoro di Excel vengono utilizzate per aggiungere filtri ai dati, calcolare i totali, riassumere i dati, ecc. È possibile creare tabelle pivot utilizzando l’intervallo delle celle nel foglio di lavoro. Di seguito sono riportati i passaggi per creare una tabella pivot in un foglio di lavoro di Excel utilizzando PHP.
- Crea un nuovo file Excel o caricane uno esistente utilizzando la classe Cartella di lavoro.
- Inserisci i dati nel foglio di lavoro.
- Accedi alla raccolta di tabelle pivot utilizzando il metodo $worksheet->getPivotTables().
- Aggiungi una nuova tabella pivot nel foglio di lavoro usando il metodo $worksheet->getPivotTables()->add().
- Fornisci i dati alla tabella pivot.
- Salvare la cartella di lavoro utilizzando il metodo $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
L’esempio di codice seguente mostra come creare una tabella pivot in Excel usando PHP.
// Carica il documento da convertire
$workbook = new Workbook("Book2.xlsx");
// Ottieni il riferimento del primo foglio di lavoro
$worksheets = $workbook->getWorksheets();
$sheet = $worksheets->get(0);
// Aggiungi un valore di esempio alle celle
$cells = $sheet->getCells();
$cell->setValue("Sport");
$cell = $cells->get("B1");
$cell->setValue("Quarter");
$cell = $cells->get("C1");
$cell->setValue("Sales");
$cell = $cells->get("A2");
$cell->setValue("Golf");
$cell = $cells->get("A3");
$cell->setValue("Golf");
$cell = $cells->get("A4");
$cell->setValue("Tennis");
$cell = $cells->get("A5");
$cell->setValue("Tennis");
$cell = $cells->get("A6");
$cell->setValue("Tennis");
$cell = $cells->get("A7");
$cell->setValue("Tennis");
$cell = $cells->get("A8");
$cell->setValue("Golf");
$cell = $cells->get("B2");
$cell->setValue("Qtr3");
$cell = $cells->get("B3");
$cell->setValue("Qtr4");
$cell = $cells->get("B4");
$cell->setValue("Qtr3");
$cell = $cells->get("B5");
$cell->setValue("Qtr4");
$cell = $cells->get("B6");
$cell->setValue("Qtr3");
$cell = $cells->get("B7");
$cell->setValue("Qtr4");
$cell = $cells->get("B8");
$cell->setValue("Qtr3");
$cell = $cells->get("C2");
$cell->setValue(1500);
$cell = $cells->get("C3");
$cell->setValue(2000);
$cell = $cells->get("C4");
$cell->setValue(600);
$cell = $cells->get("C5");
$cell->setValue(1500);
$cell = $cells->get("C6");
$cell->setValue(4070);
$cell = $cells->get("C7");
$cell->setValue(5000);
$cell = $cells->get("C8");
$cell->setValue(6430);
// Ottieni tabelle pivot
$pivotTables = $sheet->getPivotTables();
// Aggiungi una tabella pivot al foglio di lavoro
$index = $pivotTables->add("=A1:C8", "E3", "PivotTable2");
// Accedere all'istanza della tabella pivot appena aggiunta
$pivotTable = $pivotTables->get($index);
// Annulla la visualizzazione dei totali complessivi per le righe
$pivotTable->setRowGrand(false);
// Trascina il primo campo nell'area della riga
$pivotTable->addFieldToArea(PivotFieldType::ROW, 0);
// Trascina il secondo campo nell'area della colonna
$pivotTable->addFieldToArea(PivotFieldType::COLUMN, 1);
// Trascina il terzo campo nell'area dati
$pivotTable->addFieldToArea(PivotFieldType::DATA, 2);
// Scrivi il file Excel
$workbook.save("Excel_with_Table.xlsx");
Libreria PHP Excel - Ottieni una licenza di libreria gratuita
Puoi creare file Excel in PHP gratuitamente senza limitazioni di valutazione utilizzando una licenza temporanea.
Conclusione
In questo articolo, hai imparato come creare file Excel XLS o XLSX da zero in PHP. Inoltre, hai visto come scrivere dati su un file Excel esistente e generare file Excel con grafici o tabelle in PHP. Puoi esplorare di più sulla libreria PHP Excel utilizzando la documentazione. In caso di domande, non esitare a farcelo sapere tramite il nostro forum.