Hvordan bruke PHP lage en Excel-fil

Selv om Microsoft Excel bruker et proprietært format for å lagre data, formatering og egenskapene til et Excel-regneark, kan du opprette en Excel-fil med PHP skriptspråk. Hvis serveren som kjører PHP har Excel installert, kan du lage et Excel-regneark ved å opprette en Excel-COM-objektet, sette COM objektet egenskaper og bruk av COM objekt metoder for å opprette og lagre et Excel-regneark. Hvis serveren ikke har Excel, kan du bruke PHPExcel biblioteket fra Microsofts åpen kildekode-miljøet, CodePlex.

Bruksanvisning

Bruk et COM objekt

1 Initial en variabel til å være en ny Excel-programmet COM-objektet. For eksempel inn:

<? Php

$ Excel = nye COM ( "excel.application");

2 Skjul Excel-vinduet du nettopp opprettet før du har befolket den med formatering og data. For eksempel inn:

$ Excel-> Synlig = 0;

3 Opprett en ny arbeidsbok i Excel-objekt. For eksempel inn:

$ W = $ Excel-> Workbooks-> Legg til ();

4 Opprett et nytt regneark i Excel objekt og gjør at regnearket aktiv. For eksempel inn:

$ W-> Regneark (1) -> Name = "Hoved regneark";

$ W-> Regneark (1) -> Velg;

5 Legg data og formatering til regnearket. For eksempel inn:

$ W-> ActiveSheet-> Cells (1,1) -> value = "navn";

$ W-> ActiveSheet-> Cells (1,2) -> verdi = "Adresse";

$ W-> ActiveSheet-> Cells (1,1) -> skriften> Fet = true;

$ W-> ActiveSheet-> Cells (1,2) -> skriften> Fet = true;

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

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

6 Lagre Excel-dokumentet du opprettet. For eksempel inn:

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

$ Excel-> Lagre som ($ file);

7 Lukk filen og avslutte programmet. For eksempel inn:

$ W-> ActiveWorkbook-> Close ();

$ W-> Quit ();

unset ($ w);

unset ($ excel);

?>

bruk PHPExcel

8 Last ned PHPExcel biblioteket og pakke ut til en katalog på webserveren. Opprett en ny PHP-fil i et redigeringsprogram og angi hvor PHPExcel biblioteket kan bli funnet. For eksempel inn:

<? Php

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

inkluderer $ library_location "PHPExcel.php.";

inkluderer $ library_location "PHPExcel / Writer / Excel2007.php.";

9 Opprett en ny PHPExcel objekt. For eksempel inn:

$ Excel = new PHPExcel ();

10 Angi egenskapene av regnearket ved hjelp av objekt metoder i "getProperties". For eksempel inn:

$ Excel-> getProperties ()

->setCreator("John Doe")

-> SetLastModifiedBy ( "John Doe")

-> SetTitle ( "Excel regneark opprettet ved hjelp av PHP")

-> SetSubject ( "Excel regneark opprettet ved hjelp av PHP");

-> SetDescription ( "Dette Excel regneark ble opprettet ved hjelp av PHP og PHPExcel fra Microsoft");

11 Legg data i regnearket ved hjelp av objekt metoder i "getActiveSheet." For eksempel inn:

$ Excel-> setActiveSheetIndex (0);

$ Excel-> getActiveSheet () -> SetCellValue ( "A1", "navn");

$ Excel-> getActiveSheet () -> SetCellValue ( "B2", "Adresse");

12 Legg formatering og celleegenskaper til regnearket ved hjelp av objekt metoder i "getActiveSheet." For eksempel inn:

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

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

$ Excel-> getActiveSheet () -> getStyle ( "A1: B1") -> getFont () -> setBold (true);

1. 3 Lagre Excel-filen og avslutte programmet. For eksempel inn:

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

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

$ Excel-> disconnectWorksheets ();

unset ($ excel);

unset ($ Excel_Teksteditor);

?>