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);
?>