Crea file Excel in PHP

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 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.

  1. Posiziona il file Java.inc nella cartella principale del pacchetto della libreria che hai scaricato.
  2. 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

  3. 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.

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.

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.

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.

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.

Guarda anche