Come utilizzare PHP per creare un file di Excel

February 27

Anche se Microsoft Excel utilizza un formato proprietario per memorizzare i dati, la formattazione e le proprietà di un foglio di calcolo Excel, è possibile creare un file Excel con il linguaggio di scripting PHP. Se il server che esegue PHP è installato Excel, è possibile creare un foglio di calcolo Excel con la creazione di un oggetto di Excel COM, l'impostazione delle proprietà degli oggetti COM e utilizzando i metodi dell'oggetto COM per creare e salvare un foglio di calcolo di Excel. Se il server non dispone di Excel, è possibile utilizzare la libreria PHPExcel dalla comunità open-source di Microsoft, CodePlex.

istruzione

Utilizzare un oggetto COM

1 Inizializzare una variabile per essere un nuovo oggetto applicazione COM Excel. Ad esempio, digitare:

<? Php

$ Excel = new COM ( "Excel.Application");

2 Nascondere la finestra di Excel appena creato finché non si è popolato con la formattazione e dati. Ad esempio, digitare:

$ Eccel-> Visible = 0;

3 Creare una nuova cartella di lavoro all'interno dell'oggetto Excel. Ad esempio, digitare:

$ W = $ eccel-> Workbooks-> Aggiungi ();

4 Creare un nuovo foglio di lavoro l'oggetto di Excel e fare quel foglio di lavoro attivo. Ad esempio, digitare:

$ W-> Fogli di lavoro (1) -> Name = "principale del foglio di lavoro";

$ W-> Fogli di lavoro (1) -> Selezionare;

5 Aggiungere i dati e la formattazione al foglio di lavoro. Ad esempio, digitare:

$ W-> ActiveSheet-> Celle (1,1) -> Value = "nome";

$ W-> ActiveSheet-> Celle (1,2) -> Valore = "Indirizzo";

$ W-> ActiveSheet-> Celle (1,1) -> Carattere-> Grassetto = true;

$ W-> ActiveSheet-> Celle (1,2) -> Carattere-> Grassetto = true;

$ W-> ActiveSheet-> Range ( "A1: A1") -> ColumnWidth = 10;

$ W-> ActiveSheet-> Range ( "A1: A1") -> ColumnWidth = 20;

6 Salvare il documento di Excel si è creato. Ad esempio, digitare:

$ File = tempnam (sys_get_temp_dir (), "Excel");

$ Eccel-> Salva con nome ($ file);

7 Chiudere il file e chiudere l'applicazione. Ad esempio, digitare:

$ W-> ActiveWorkbook-> Close ();

$ W-> Esci ();

unset ($ w);

unset ($ Excel);

?>

Usa PHPExcel

8 Scarica la biblioteca PHPExcel ed estrarlo in una directory sul server web. Creare un nuovo file PHP in un editor e specificare dove la libreria PHPExcel può essere trovato. Ad esempio, digitare:

<? Php

$ Library_location = "/ usr / local / mylibraries / phpexcel /";

includere $ library_location "PHPExcel.php.";

includere $ library_location "PHPExcel / scrittore / Excel2007.php.";

9 Creare un nuovo oggetto PHPExcel. Ad esempio, digitare:

$ Excel = new PHPExcel ();

10 Impostare le proprietà del foglio di calcolo, utilizzando i metodi dell'oggetto in "getProperties". Ad esempio, digitare:

$ Eccel-> getProperties ()

->setCreator("John Doe")

-> SetLastModifiedBy ( "John Doe")

-> SetTitle ( "foglio di calcolo Excel creata usando PHP")

-> SetSubject ( "foglio di calcolo Excel creato utilizzando PHP");

-> SetDescription ( "Questo foglio di calcolo Excel è stata creata usando PHP e PHPExcel da Microsoft");

11 Aggiungere i dati al foglio di calcolo utilizzando i metodi degli oggetti in "getActiveSheet." Ad esempio, digitare:

$ Eccel-> setActiveSheetIndex (0);

$ Eccel-> getActiveSheet () -> SetCellValue ( "A1", "Nome");

$ Eccel-> getActiveSheet () -> SetCellValue ( "B2", "Indirizzo");

12 Aggiungere la formattazione e cellulari proprietà al foglio di calcolo utilizzando i metodi degli oggetti in "getActiveSheet." Ad esempio, digitare:

$ Eccel-> getActiveSheet () -> getColumnDimension ( "A") -> setAutoSize (true);

$ Eccel-> getActiveSheet () -> getColumnDimension ( "B") -> setWidth (20);

$ Eccel-> getActiveSheet () -> getStyle ( "A1: B1") -> GETFONT () -> setBold (true);

13 Salvare il file di Excel e uscire dal programma. Ad esempio, digitare:

$ Excel_writer = PHPExcel_IOFactory :: createWriter ($ excel, "Excel2007");

$ Excel_writer-> Salva ( "myexcel.xlsx");

$ Eccel-> disconnectWorksheets ();

unset ($ Excel);

unset ($ excel_writer);

?>