Generieren Sie Excel -Dateien und Diagramme mit PHPExcel
Feb 20, 2025 am 09:33 AM
Nach meinem Artikel ?So erstellen Sie Microsoft -Word -Dokumente mit PHP“ (unter Verwendung der Interop -Funktion unter Windows), gab es einige Kommentare, die eine reine PHP -Implementierung forderten, d. H. Nur eine universelle PHP -Bibliothek zur Manipulation von Bürodateien.
In diesem Artikel werden wir sehen, wie eine Phpexcel -Bibliothek verwendet wird, um in einer Web -App eine Funktion ?Exportieren zu Excel“ bereitzustellen, damit der Benutzer die Daten zur weiteren Analyse in eine Excel 2007/2013 -Datei exportieren kann.
HINWEIS: Es gibt einige PHP -Bibliotheken, die Excel- (und Office-) Dateimanipulationen bereitstellen k?nnen. Die Lib, die wir hier verwenden, hei?t Phpexcel, eine Untergruppe von Phpoffice, die hier kloniert werden kann.
Key Takeaways
- phpexcel, eine Teilmenge von PhpOffice, erm?glicht eine reine PHP -Manipulation von Excel -Dateien, wodurch die Notwendigkeit von Interop und Windows -Abh?ngigkeit vermieden wird.
- Das Tutorial zeigt, dass das Erstellen einer Excel -Datei mit Spieldaten, zus?tzlichen Analysen und Diagrammen mithilfe von PHPExcel zur Verbesserung der Datenpr?sentation und -analyse verwendet wird.
- Erforderliches Setup enth?lt die PHP -Version über 5.2.0, die spezifische PHP -Erweiterungen aktiviert und der Komponist für die Phpexcel -Installation verwendet.
- Phpexcel erm?glicht detaillierte Manipulationen für Excel -Dateien, einschlie?lich Festlegen von Eigenschaften, Bev?lkerungsarbeitsbl?ttern, Einfügen von Formeln und Erstellen visuell ansprechender Diagramme.
- Die endgültige Ausgabe besteht darin, die Excel -Datei in einem herunterladbaren Format zu speichern, um sicherzustellen, dass Diagramme enthalten sind, mit einem Hinweis zur aktuellen Unf?higkeit von PHPExcel, Kreisdiagramme in Excel 2013 effektiv zu verarbeiten.
Ziele
Nach diesem Tutorial erhalten wir:
- Ein Blatt, das die Spielinformationen (Datum gespielt, Teams, Score, Win/Lose Status) meines Lieblings-NBA-Teams-La Lakers, in seiner Saison 2013/14 zeigt.
- Eine Schaltfl?che, die die Daten in eine Excel 2013 -Datei exportiert.
- Diese Excel -Datei wird mit einigen zus?tzlichen analytischen Daten gefüllt und ein Diagramm, das auch von PHP und Excel generiert wird.
Beginnen wir an.
Vorbereitung
Um PHPExcel zu verwenden, müssen wir über 5.2.0 eine PHP -Version haben. Es sind auch 3 PHP-Erweiterungen aktiviert: PHP_zip (was für die Betreiberung von Office 2007-Formaten von wesentlicher Bedeutung ist), php_xml und php_gd2 (optional, jedoch für die genaue Spaltenbreite automatische Kalkulation erforderlich).
).Installieren Sie als n?chstes die Bibliothek über den Komponisten.
Natürlich sollten wir unsere Datenbank in Betrieb haben. Der Datenmüll für dieses Tutorial (Lakers.sql) wurde in das mit diesem Artikel zugeordnete Repo hochgeladen. Die Daten werden mit einer einfachen SQL-Anweisung abgerufen: "Ausgew?hlte * von Lakers" (insgesamt 90 Datens?tze, einschlie?lich 8 Vorsaisonen und 82 regul?re Saisonspiele).
Au?erdem verwendet diese Demo Silex als MVC -Framework. Zweig wird als Vorlagenmotor verwendet. Stellen Sie sicher, dass die erforderlichen Abh?ngigkeiten in Ihrer Datei composer.json korrekt angegeben sind.
Die Indexdatei
index.php ist der Einstiegspunkt für unsere Silex -Anwendung. Es werden zwei Routen definiert:
<span>$app->get('/', function () use ($app) </span><span>{ </span> <span>$c=new trExcel<span>\Excel</span>(); </span> <span>return $c->index($app); </span><span>}); </span> <span>$app->post('/export', function () use ($app) </span><span>{ </span> <span>$c=new trExcel<span>\Excel</span>(); </span> <span>return $c->export($app); </span><span>});</span>
Route '/' ist unser Einstiegspunkt und zeigt die Daten und die Schaltfl?che ?Exportieren“ an. Die Route '/Export' führt den Back -End -Handlingsprozess durch, der tats?chlich in Exporte exportiert. Beide Funktionen sind in eine benutzerdefinierte Klasse (classexcel.php) verpackt. Im Rest dieses Artikels konzentrieren wir uns auf diese Datei - oder genauer gesagt die in dieser Datei definierte Exportfunktion und verwandte Funktionen und diskutieren mehrere wichtige Aspekte der Excel -Manipulation mithilfe der Phpexcel -Bibliothek.
Excel -Anwendung und deren Meta -Daten
Wenn wir auf das Symbol klicken, um Excel zu starten, startet die Excel -Anwendung. Unter normalen Umst?nden wird es auch eine Arbeitsmappe mit 3 (in Excel 2013, nur 1) Arbeitsbl?ttern enthalten. Das Arbeitsblatt ist das ?Leinwand“, mit dem wir spielen. Dies sind die beiden wichtigsten Begriffe in Excel. Weitere wichtige Begriffe k?nnen: Zelle, Bereich usw.
Um eine Excel -Datei zu instanziieren, verwenden wir:
<span>$ea = new <span>\PHPExcel</span>(); // ea is short for Excel Application</span>
Eine Excel -Anwendungsinstanz wird normalerweise einer physischen Excel -Datei zugeordnet. Es verfügt über eigene Meta -Daten, um die von uns erstellte Datei zu beschreiben. Die Meta-Daten werden angezeigt, wenn wir eine Excel-Datei ?Alt-Enter“ (oder mit der rechten Maustaste auf diese Datei klicken und ?Eigenschaften“ ausw?hlen):
Die im obigen Dialog angezeigten Eigenschaften haben entsprechende SETXXXX -Methoden zum Festlegen dieser Eigenschaften, wobei XXXX nahezu identisch mit den im Dialog angegebenen Eigenschaftennamen ist:
<span>$ea->getProperties() </span> <span>->setCreator('Taylor Ren') </span> <span>->setTitle('PHPExcel Demo') </span> <span>->setLastModifiedBy('Taylor Ren') </span> <span>->setDescription('A demo to show how to use PHPExcel to manipulate an Excel file') </span> <span>->setSubject('PHP Excel manipulation') </span> <span>->setKeywords('excel php office phpexcel lakers') </span> <span>->setCategory('programming') </span> <span>;</span>
Die Methoden (setxxxx) sind ziemlich selbsterkl?rend und zart dem Dialog "Eigenschaften" recht gut. Es gibt einige Unstimmigkeiten in der Zuordnung, aber sie sind für uns nicht allzu schwierig, die Verbindung herzustellen (z. B. werden ?Autoren“ auf SetCreator zugeordnet).
Arbeitsblatt und Zellpopulation
Das Arbeitsblatt ist wahrscheinlich das Objekt, das wir am meisten manipulieren: Zellen mit Daten oder Formeln, Anwenden von Stilen, Datenfilterung, Einfügen eines Diagramms usw.
Um den Verweis auf ein Arbeitsblatt zu erhalten, verwenden wir:
<span>$ews = $ea->getSheet(0); </span><span>$ews->setTitle('Data');</span>
Die Bl?tter in einer Arbeitsmappe sind immer 0-idexiert. Das erste (und bisher nur das einzige) Blatt ist Blatt Null. Der Standardname dieses Blatts lautet immer ?Arbeitsblatt“ und wir k?nnen es mit der Setitle -Methode ?ndern.
Um eine Zelle/Zellen zu bev?lkern, haben wir mindestens zwei Optionen:
- Bei diesen überschriften, Titeln und anderen beschreibenden Elementen werden wir sie nacheinander mithilfe der SetCellValue -Methode bev?lkern.
- Für strukturierte Daten, von denen die meisten aus einer SQL -Auswahlanweisung stammen, werden wir die von ARAY -Methode verwenden.
<span>$ews->setCellValue('a1', 'ID'); // Sets cell 'a1' to value 'ID </span> <span>$ews->setCellValue('b1', 'Season'); </span> <span>... </span> <span>//Fill data </span> <span>$ews->fromArray($data, ' ', 'A2');</span>
Die von ARray -Methode nimmt 3 Parameter an:
1. Die Datenquelle in Array -Form;
2. Ein "Füllstoff" -Wert für den Fall, dass die Daten null sind;
3. Eine Zellreferenz zum Starten der Füllung (von links nach rechts, dann nach unten).
Hinweis: Wenn wir PDO zum Abrufen der Daten verwenden, ist ein einfaches $ res = $ q-> fetchall (pdo :: fetch_assoc); Call erzwingt den zurückgegebenen Ergebnisdatensatz so, dass nur ein zugeh?riges Array ohne Index enth?lt. Wenn Fetchall ohne die Option PDO :: fetch_assoc aufgerufen wird, enth?lt der Ergebnissatz tats?chlich zwei S?tze identischer Daten, einen in zugeordneten Array -Formular, einen in indiziertem Formular und erstellt Duplikate in der Excel -Datei, wenn sie von ARray verwendet werden.
M?glicherweise m?chten wir auch die Kopfzeile (ID, Jahreszeit usw.) stylen. Dazu haben wir auch zwei M?glichkeiten:
<span>$app->get('/', function () use ($app) </span><span>{ </span> <span>$c=new trExcel<span>\Excel</span>(); </span> <span>return $c->index($app); </span><span>}); </span> <span>$app->post('/export', function () use ($app) </span><span>{ </span> <span>$c=new trExcel<span>\Excel</span>(); </span> <span>return $c->export($app); </span><span>});</span>
Eine M?glichkeit besteht darin, einige GET -Methoden zu verwenden, um das Stilobjekt abzurufen, das wir ?ndern und ?ndern m?chten. Wir tun dies für den Stil ?Hintergrundfüllung“.
Das andere ist es, ein "Stil" -Array zu deklarieren und die Stile anzugeben, die wir ?ndern m?chten und wozu sie ge?ndert werden sollen. Anschlie?end verwenden wir ApplyFromArray, um die Stile in einer Charge anzuwenden. Hier haben wir die Schrift und die Ausrichtung ge?ndert.
Beide Methoden unterstützen den Bereich als Parameter ($ header = 'a1: h1';), was sehr bequem ist.
Schlie?lich m?chten wir m?glicherweise die S?ulenbreite einstellen, damit sie die maximale angezeigte L?nge in jede Spalte einstellen:
<span>$ea = new <span>\PHPExcel</span>(); // ea is short for Excel Application</span>
Leider unterstützt dies keinen Bereichsparameter, daher verwenden wir eine für die Schleife, um dies zu erreichen.
Wenn wir jetzt die Datei speichern - wir werden sp?ter speichern - wir werden sehen, dass die XLSX -Datei mit den Daten gefüllt und ordnungsgem?? formatiert ist:
Hinzufügen eines weiteren Blattes und Einfügen von Formeln
Ich verwende immer ein separates Blatt, um die Originaldaten zu speichern, und mindestens ein weiteres Blatt, um die Zusammenfassung und/oder analytische Informationen anzuzeigen.
Um ein neues Arbeitsblatt einzufügen, tun wir:
<span>$ea->getProperties() </span> <span>->setCreator('Taylor Ren') </span> <span>->setTitle('PHPExcel Demo') </span> <span>->setLastModifiedBy('Taylor Ren') </span> <span>->setDescription('A demo to show how to use PHPExcel to manipulate an Excel file') </span> <span>->setSubject('PHP Excel manipulation') </span> <span>->setKeywords('excel php office phpexcel lakers') </span> <span>->setCategory('programming') </span> <span>;</span>
Die Addsheet -Methode erfordert zwei Parameter.
- $ ews2: Die Excel -Arbeitsblattinstanz, die wir einfügen sollen;
- $ Ort: Der Index dieses Arbeitsblatts. Also bedeutet 0, es sollte der erste werden. -1 bedeutet, dass es das letzte sein sollte.
Mit dem eingefügten Arbeitsblatt k?nnen wir die Zellen in diesem Arbeitsblatt wie gewohnt bev?lkern und Stile anwenden. In diesem Blatt verwenden wir Formeln:
<span>$ews = $ea->getSheet(0); </span><span>$ews->setTitle('Data');</span>
Sie sehen, es unterscheidet sich nicht von dem, was wir im vorherigen Abschnitt getan haben. Die Formelzeichenfolge ist genau wie die, die wir in eine Excel -Datei eingeben, um die erforderliche Berechnung durchzuführen.
HINWEIS: Bitte achten Sie besonders auf die Zellreferenz (G2: G91). Eine faule Art zum Schreiben dieser Formel besteht darin, einen Bereich wie G: g zu verwenden. Dies funktioniert einwandfrei, wenn es keine Tabelle im Blatt gibt. Wenn es ein Diagramm gibt, f?llt die G: G -Notation aus und bringt eine Ausnahme.
Dieses "Zusammenfass" -Blatt sieht wie folgt aus:
Der in Zelle B4 gezeigte % wird durch den folgenden Code festgelegt:
<span>$ews->setCellValue('a1', 'ID'); // Sets cell 'a1' to value 'ID </span> <span>$ews->setCellValue('b1', 'Season'); </span> <span>... </span> <span>//Fill data </span> <span>$ews->fromArray($data, ' ', 'A2');</span>
Bitte beachten Sie hier einige Styling -Probleme. Für A1 habe ich den folgenden Stil angewendet:
<span>$app->get('/', function () use ($app) </span><span>{ </span> <span>$c=new trExcel<span>\Excel</span>(); </span> <span>return $c->index($app); </span><span>}); </span> <span>$app->post('/export', function () use ($app) </span><span>{ </span> <span>$c=new trExcel<span>\Excel</span>(); </span> <span>return $c->export($app); </span><span>});</span>
Das Ergebnis zeigt, dass das Schriftgewicht, die Schriftgr??e und die Ausrichtung korrekt angewendet werden. Die Verschmelzung von A1 und B1 in A1 erfolgt ebenfalls korrekt. Die setAutosize -Methode schl?gt jedoch in dieser zusammengeführten Zelle fehl. Das Ergebnis ist, dass diese Zelle (A1) immer noch gepresst wird. Dies bedeutet, dass die Berechnung der automatischen Breite nicht immer funktioniert. Nun, sowieso keine gro?e Sache.
Ein Bild ist mehr als tausend W?rter
wertEs ist immer sch?n, eine visuelle Darstellung unserer Daten zu haben, sodass das Diagramm nützlich ist. Excel verfügt über eine Reihe integrierter Diagramme, aus denen wir ausw?hlen k?nnen. PHPExcel kann fast alle davon abschlie?en. Das erste Diagramm, das wir erstellen sollen, ist ein Zeilendiagramm, das die H?hen und Tiefen der Ergebnisse in jedem Spiel des Lakers -Teams und seines Gegners zeigt.
Erstellen eines Diagramms ist auch mit Unterstützung einer Bibliothek ein langwieriger Codierungsjob. Der vollst?ndige Code dieses Prozesses finden Sie in den Methoden AddChart1 und AddChart2, die sich in unserer Datei classexcel.php befinden. Ich werde nur die wichtigsten Schritte erkl?ren.
- Datenreihenbezeichnungen
Eine Data -Serie -Etikett identifiziert Datenreihen, indem sie einen Namen (Etikett) geben. In unserem Fall, wenn wir die Punktzahlen von Lakers und ihren Gegner zeigen wollen, sehen wir uns zwei Labels an: Self Score und Gegner. Ihre Etiketten finden Sie in D1 bzw. E1:
<span>$ea = new <span>\PHPExcel</span>(); // ea is short for Excel Application</span>
Eine Data -Series -Etikett ist eigentlich eine Instanz von PHPExcel_Chart_DataSeriesValues. Der Konstruktor enth?lt vier Parameter:
- der Typ. Für ein Etikett sollte es zweifellos ?String“ sein;
- Quelle. Es ist in D1 oder e1;
- Format. Normalerweise ist die Bereitstellung von Null ausreichend und das Standardformat wird verwendet;
- z?hlen. Wie viel Daten in der Quelle. Es sollte normalerweise 1. sein
- x Achsenwertbezeichnung
Dies identifiziert das Etikett für die x -Achse. Zum Beispiel erzielte Lakers bei ?2013-11-15“ 86 und ihr Gegner erzielte 89. Die ?2013-11-15“ ist das Label für diese beiden Punkte. Für unseren Fall werden wir die Spalte "Date gespielt" von Zeile 2 bis Zeile 91:
verwenden<span>$ea->getProperties() </span> <span>->setCreator('Taylor Ren') </span> <span>->setTitle('PHPExcel Demo') </span> <span>->setLastModifiedBy('Taylor Ren') </span> <span>->setDescription('A demo to show how to use PHPExcel to manipulate an Excel file') </span> <span>->setSubject('PHP Excel manipulation') </span> <span>->setKeywords('excel php office phpexcel lakers') </span> <span>->setCategory('programming') </span> <span>;</span>
Der Konstruktor ist der gleiche, ebenso wie die Parameter.
- Datenreihenwerte
Wir werden "Self Score" (Spalte D) und "Gegner Score" (Spalte E) verwenden. Beide sind von Reihe 2 bis zur Reihe 91.
<span>$ews = $ea->getSheet(0); </span><span>$ews->setTitle('Data');</span>
Nachdem wir die oben genannten 3 kritischen Variablen hatten, k?nnen wir die Datenreihen einrichten. In Excel enth?lt eine Datenreihe die folgenden Informationen, die für das Erstellen eines Diagramms unerl?sslich sind:
- Diagrammtyp
- Gruppierung
- Anzahl der Datenreihen Werte
- Data Series Label
- x Achsenwertbezeichnung
- Datenreihenwerte
und der Konstruktor wird aufgerufen, indem einfach alle diese Parameter bestanden werden:
<span>$ews->setCellValue('a1', 'ID'); // Sets cell 'a1' to value 'ID </span> <span>$ews->setCellValue('b1', 'Season'); </span> <span>... </span> <span>//Fill data </span> <span>$ews->fromArray($data, ' ', 'A2');</span>
Als n?chstes werden wir den Handlungsbereich und die Legende erstellen:
<span>$app->get('/', function () use ($app) </span><span>{ </span> <span>$c=new trExcel<span>\Excel</span>(); </span> <span>return $c->index($app); </span><span>}); </span> <span>$app->post('/export', function () use ($app) </span><span>{ </span> <span>$c=new trExcel<span>\Excel</span>(); </span> <span>return $c->export($app); </span><span>});</span>
Ein Plotbereich enth?lt ein Layout des Diagramms und der Datenreihe. Das Layout kann angeben, ob das Diagramm Werte, Prozents?tze usw. anzeigen muss. Wir k?nnen NULL verwenden, damit ein Standardlayout verwendet wird.
Eine Legende wird verwendet, um eine visuelle Darstellung der Datengruppen bereitzustellen.
Und jetzt k?nnen wir endlich das Diagramm erstellen:
<span>$ea = new <span>\PHPExcel</span>(); // ea is short for Excel Application</span>
Der einzige neue Parameter in diesem Konstruktor ist der Name des Diagramms. "Chart1" wird gut genug sein. Ein Titel des Diagramms kann über:
erstellt werden<span>$ea->getProperties() </span> <span>->setCreator('Taylor Ren') </span> <span>->setTitle('PHPExcel Demo') </span> <span>->setLastModifiedBy('Taylor Ren') </span> <span>->setDescription('A demo to show how to use PHPExcel to manipulate an Excel file') </span> <span>->setSubject('PHP Excel manipulation') </span> <span>->setKeywords('excel php office phpexcel lakers') </span> <span>->setCategory('programming') </span> <span>;</span>
Nachdem das Diagramm erstellt wurde, setzen wir seine Position und Gr??e, indem wir die Koordinaten des oberen linken und unteren rechten Ecken einstellen und in das Arbeitsblatt einfügen.
Hinweis: In den meisten F?llen ist eine Zellreferenz unempfindlich, aber bitte verwenden Sie die Kapitalbuchstabennummer, wenn im Blatt ein Diagramm vorhanden ist.
Speichern Sie die Datei
Als letzter Schritt speichern wir die Datei, damit der Benutzer sie herunterladen kann:
<span>$ews = $ea->getSheet(0); </span><span>$ews->setTitle('Data');</span>
verwendet ein Werksmuster, um ein Schriftstellerobjekt zu erstellen, um die Datei zu speichern. Ein Format wird angegeben (wir verwenden in unserem Fall das Format ?Excel2007“).
Stellen Sie sicher, dass wir im Sparenprozess SetIncludechArts (TRUE) haben, andernfalls ist das Diagramm nicht vorhanden.
Erinnerst du dich, als ich sagte, dass Phpexcel fast alle Diagrammtypen nutzen k?nnte? Eine Ausnahme, dass diese LIB in Excel 2013 nicht gut abschneiden kann, ist, dass sie kein nutzbares Kreisdiagramm erzeugt. In unserem output.xlsx und unserem Code haben wir tats?chlich ein Kreisdiagramm erstellt (erledigt in AddChart1), aber beim ?ffnen der Ausgabe.xlsx wird Excel 2013 einen Fehler auffordern. Wenn wir uns für weiterentwickeln, geht das Kreisdiagramm verloren und nur das Zeilendiagramm (erledigt in AddChart2) bleibt erhalten. Ein Fehlerbericht wurde bereits in sein Git -Repo eingereicht.
Jetzt sieht das Blatt ?Daten“ so aus:
und eine Zoomansicht des Diagramms. Es ist richtig positioniert und dimensioniert:
Schlussfolgerung
In diesem Artikel haben wir gezeigt, wie man reines PHP und ein reines PHP -LIB (PHPExcel) verwendet, um Excel zu manipulieren. Wir haben eine neue Datei erstellt, die Daten besiedelt, in einem neuen Blatt und analytischen Daten hinzugefügt, ein Diagramm eingefügt und schlie?lich die Datei zum Download gespeichert.
Im Allgemeinen fand ich diese Phpexcel lib es wert und leicht zu lernen. Der Code -Einblick in eine IDE kann uns beim Programmieren sehr helfen.
Wir haben keine anderen gemeinsamen Funktionen in einer Excel -Datei behandelt - wir schreiben einen Folgeartikel zu diesen, wenn das Interesse hoch genug ist. Lass es uns wissen!
Seine offizielle Dokumentation und Beispiele sind ein sch?ner Ort, um detaillierte API -Nutzungserkl?rungen und praktikable Code -Snippets für gemeinsame Aufgaben zu finden. Lesen Sie sie gründlich. Sie k?nnen im geklonten Repo gefunden werden. Probieren Sie diese Bibliothek aus und teilen Sie uns Ihre eigenen Anwendungsf?lle mit!
h?ufig gestellte Fragen (FAQs) zum Generieren von Excel -Dateien und Diagrammen mit PHPExcel
Wie kann ich Phpexcel in meinem Projekt installieren? Zun?chst müssen Sie einen Komponisten installieren, wenn Sie dies nicht getan haben. Navigieren Sie nach der Installation des Komponisten zu Ihrem Projektverzeichnis im Terminal und führen Sie den Befehlskomponisten aus, der PhpOffice/PHPExcel ben?tigt. In diesem Befehl wird Phpexcel in Ihrem Projekt heruntergeladen und installiert. der Phpexcel -Klasse. Anschlie?end k?nnen Sie die Eigenschaften der Excel -Datei wie Titel, Beschreibung und Autor festlegen. Danach k?nnen Sie der Excel -Datei Daten hinzufügen, indem Sie auf die Zellen zugreifen und deren Werte festlegen. Schlie?lich k?nnen Sie die Excel -Datei speichern, indem Sie einen Autor erstellen und die Speichermethode aufrufen. Datei Mit PHPExcel müssen Sie zuerst eine Datenreihe erstellen. Die Datenreihe repr?sentiert die Daten, die im Diagramm angezeigt werden. Nach dem Erstellen der Datenreihe k?nnen Sie ein Diagramm erstellen und die Datenreihen hinzuzufügen. Dann k?nnen Sie die Eigenschaften des Diagramms wie den Titel und die Legende festlegen. Schlie?lich k?nnen Sie das Diagramm einem Arbeitsblatt hinzufügen, indem Sie die AddChart -Methode aufrufen. Sie müssen zuerst einen Leser erstellen. Der Leser ist dafür verantwortlich, die Excel -Datei zu ?ffnen und seinen Inhalt zu lesen. Nach dem Erstellen des Lesers k?nnen Sie die Excel -Datei laden, indem Sie die Lademethode aufrufen. Anschlie?end k?nnen Sie auf die Daten in der Excel -Datei zugreifen, indem Sie auf die Zellen zugreifen und ihre Werte abrufen. Vorhandene Excel -Datei mit PHPExcel müssen Sie zuerst einen Leser erstellen und die Excel -Datei laden. Dann k?nnen Sie auf die Zellen in der Excel -Datei zugreifen und ihre Werte festlegen. Nachdem Sie die Daten ge?ndert haben, k?nnen Sie die ?nderungen speichern, indem Sie einen Autor erstellen und die Speichernmethode aufrufen. Methoden zum Formatieren von Zellen in einer Excel -Datei. Sie k?nnen die Schriftart, Farbe, Ausrichtung, Rand und Zahlenformat einer Zelle festlegen. Sie k?nnen auch Zellen zusammenführen, die Breite und H?he einer Zelle einstellen und Stile auf eine Zelle anwenden. kann aufgrund von Speicherbeschr?nkungen eine Herausforderung sein. PHPExcel bietet jedoch eine Zell -Caching -Funktion, mit der die Speicherverwendung reduziert werden kann. Durch Aktivieren von Zellen -Caching speichert PHPExcel Zelldaten in Cache anstelle von Speicher, was die Speicherverwendung erheblich verringern kann.
Wie kann ich mit PHPExcel ein PDF aus einer Excel -Datei erstellen? Um eine PDF zu generieren, müssen Sie einen Autor mit PDF -Typ erstellen und die Speichernmethode aufrufen. Beachten Sie, dass in Ihrem Projekt die entsprechende PDF -Rendering -Bibliothek installiert werden muss. . Um ein Bild hinzuzufügen, müssen Sie ein Zeichenobjekt erstellen, den Pfad des Bildes festlegen und die Koordinaten angeben, in denen das Bild im Arbeitsblatt platziert werden soll.
PHPExcel verwendet Ausnahmen, um Fehler zu behandeln. Wenn ein Fehler auftritt, macht PHPExcel eine Ausnahme. Sie k?nnen diese Ausnahmen mit einem Try-Catch-Block erfassen und angemessen behandeln. Auf diese Weise k?nnen Sie den Fluss Ihres Programms steuern und dem Benutzer aussagekr?ftige Fehlermeldungen angeben.
Das obige ist der detaillierte Inhalt vonGenerieren Sie Excel -Dateien und Diagramme mit PHPExcel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

TosecurelyHandleAuthenticationAuthorizationInphp, folge theSteps: 1.Alwayshashpasswordswithpassword_hash () und password_verify (), usePreeParedStatementStopreventsQlinjapitca und StoreuserDatain $ _SessionArtelogin.2.ImplementscaChescescesc

Um Datei -Uploads in PHP sicher zu verarbeiten, besteht der Kern darin, Dateitypen zu überprüfen, Dateien umzubenennen und die Berechtigungen zu beschr?nken. 1. Verwenden Sie Finfo_File (), um den realen MIME -Typ zu überprüfen, und nur bestimmte Typen wie Bild/JPEG sind zul?ssig. 2. Verwenden Sie Uniqid (), um zuf?llige Dateinamen zu generieren und sie im Root-Verzeichnis ohne Web zu speichern. 3.. Begrenzen Sie die Dateigr??e durch Php.ini- und HTML -Formulare und setzen Sie die Verzeichnisberechtigungen auf 0755; 4. Verwenden Sie Clamav, um Malware zu scannen, um die Sicherheit zu verbessern. Diese Schritte verhindern effektiv Sicherheitslücken und stellen sicher, dass der Upload -Prozess des Datei -Uploads sicher und zuverl?ssig ist.

In PHP ist der Hauptunterschied zwischen == und == die Strenge der Typprüfung. == Die Konvertierung des Typs wird vor dem Vergleich durchgeführt, beispielsweise 5 == "5" gibt true zurück und === fordert an, dass der Wert und der Typ gleich sind, bevor True zurückgegeben wird, z. B. 5 === "5" gibt false zurück. In den Nutzungsszenarien ist === sicherer und sollte zuerst verwendet werden, und == wird nur verwendet, wenn die Typumwandlung erforderlich ist.

Die Methoden zur Verwendung grundlegender mathematischer Operationen in PHP sind wie folgt: 1. Additionszeichen unterstützen Ganzfaktoren und Floating-Punkt-Zahlen und k?nnen auch für Variablen verwendet werden. String -Nummern werden automatisch konvertiert, aber nicht für Abh?ngigkeiten empfohlen. 2. Subtraktionszeichen verwenden - Zeichen, Variablen sind gleich, und die Typumwandlung ist ebenfalls anwendbar. 3. Multiplikationszeichen verwenden * Zeichen, die für Zahlen und ?hnliche Zeichenfolgen geeignet sind; 4. Division verwendet / Zeichen, die vermeiden müssen, durch Null zu dividieren, und beachten Sie, dass das Ergebnis m?glicherweise schwimmende Punktzahlen sein kann. 5. Die Modulzeichen k?nnen verwendet werden, um ungerade und sogar Zahlen zu beurteilen, und wenn negative Zahlen verarbeitet werden, stimmen die Restzeichen mit der Dividende überein. Der Schlüssel zur korrekten Verwendung dieser Operatoren liegt darin, sicherzustellen, dass die Datentypen klar sind und die Grenzsituation gut behandelt wird.

Ja, PHP kann mit NoSQL -Datenbanken wie MongoDB und Redis durch bestimmte Erweiterungen oder Bibliotheken interagieren. Verwenden Sie zun?chst den MongoDBPHP -Treiber (installiert über PECL oder Composer), um Client -Instanzen zu erstellen und Datenbanken und Sammlungen zu betreiben, wobei Sie Insertion, Abfrage, Aggregation und andere Vorg?nge unterstützen. Zweitens verwenden Sie die Predis Library oder PHPREDIS-Erweiterung, um eine Verbindung zu Redis herzustellen, Schlüsselwerteinstellungen und -akquisitionen durchzuführen und PHPREDIS für Hochleistungsszenarien zu empfehlen, w?hrend Predis für die schnelle Bereitstellung bequem ist. Beide sind für Produktionsumgebungen geeignet und gut dokumentiert.

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

PHPBECAMEPOPULARFORWebDevelopmentDuetoitSeaseoflearning, Seamlessintegrationwithhtml, weit verbreitete Hostingsupport, andalargeecosystemincludingFrameWorkelaravelandcmsplatformen -?hnliche WordPress.itexcelsinformlingsformen, Managingusesersions, Interacti

Tosettherighttimezoneinphp, usedate_default_timezone_set () functionAtthestartofyourScriptWithAvalididentifiersuchas'america/new_york'.1.usedate_default_timezone_set () beeanydate/timeFununtions.2.Alternativ, konfigurieren
