亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Inhaltsverzeichnis
Key Takeaways
Ziele
Vorbereitung
Excel -Anwendung und deren Meta -Daten
Arbeitsblatt und Zellpopulation
Hinzufügen eines weiteren Blattes und Einfügen von Formeln
Ein Bild ist mehr als tausend W?rter
Speichern Sie die Datei
Schlussfolgerung
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.
Heim Backend-Entwicklung PHP-Tutorial Generieren Sie Excel -Dateien und Diagramme mit PHPExcel

Generieren Sie Excel -Dateien und Diagramme mit PHPExcel

Feb 20, 2025 am 09:33 AM

Generieren Sie Excel -Dateien und Diagramme mit PHPExcel

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):

Generieren Sie Excel -Dateien und Diagramme mit PHPExcel

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:

  1. Bei diesen überschriften, Titeln und anderen beschreibenden Elementen werden wir sie nacheinander mithilfe der SetCellValue -Methode bev?lkern.
  2. 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:

Generieren Sie Excel -Dateien und Diagramme mit PHPExcel

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:

Generieren Sie Excel -Dateien und Diagramme mit PHPExcel

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

wert

Es 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:

  1. der Typ. Für ein Etikett sollte es zweifellos ?String“ sein;
  2. Quelle. Es ist in D1 oder e1;
  3. Format. Normalerweise ist die Bereitstellung von Null ausreichend und das Standardformat wird verwendet;
  4. z?hlen. Wie viel Daten in der Quelle. Es sollte normalerweise 1.
  5. 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:

Generieren Sie Excel -Dateien und Diagramme mit PHPExcel

und eine Zoomansicht des Diagramms. Es ist richtig positioniert und dimensioniert:

Generieren Sie Excel -Dateien und Diagramme mit PHPExcel

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!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Variabler PHP -Bereich erkl?rt Variabler PHP -Bereich erkl?rt Jul 17, 2025 am 04:16 AM

H?ufige Probleme und L?sungen für den variablen PHP -Umfang umfassen: 1. Die globale Variable kann innerhalb der Funktion nicht zugegriffen werden, und sie muss bei der Verwendung des globalen Schlüsselworts oder Parameters übergeben werden. 2. Die statische Variable wird statisch deklariert und nur einmal initialisiert und der Wert wird zwischen mehreren Aufrufen beibehalten. 3.. Hyperglobale Variablen wie $ _get und $ _post k?nnen direkt in jedem Bereich verwendet werden, aber Sie müssen auf eine sichere Filterung achten. 4. Die anonymen Funktionen müssen über das Schlüsselwort verwenden, und wenn Sie externe Variablen ?ndern, müssen Sie eine Referenz übergeben. Das Beherrschen dieser Regeln kann dazu beitragen, Fehler zu vermeiden und die Code -Stabilit?t zu verbessern.

Wie behandle ich Datei -Uploads sicher in PHP? Wie behandle ich Datei -Uploads sicher in PHP? Jul 08, 2025 am 02:37 AM

Um PHP -Datei -Uploads sicher zu verarbeiten, müssen Sie die Quelle und die Type und die Eingabe des Dateinamens und des Pfades überprüfen, Serverbeschr?nkungen festlegen und Mediendateien zweimal verarbeiten. 1. überprüfen Sie die Upload -Quelle, um CSRF durch Token zu verhindern, und erkennen Sie den realen MIME -Typ über die Finfo_file mithilfe der Whitelist -Steuerung. 2. Benennen Sie die Datei in eine zuf?llige Zeichenfolge um und bestimmen Sie die Erweiterung, um sie gem?? dem Erkennungstyp in einem Verzeichnis ohne Web zu speichern. 3. Die PHP -Konfiguration begrenzt die Hochladengr??e und das tempor?re Verzeichnis Nginx/Apache verbietet den Zugriff auf das Upload -Verzeichnis. 4. Die GD -Bibliothek stellt die Bilder neu, um potenzielle b?swillige Daten zu l?schen.

Code in PHP aus dem Code ausgehen Code in PHP aus dem Code ausgehen Jul 18, 2025 am 04:57 AM

Es gibt drei g?ngige Methoden für den PHP -Kommentarcode: 1. Verwenden Sie // oder #, um eine Codezeile zu blockieren, und es wird empfohlen, // zu verwenden. 2. Verwenden Sie /.../, um Codebl?cke mit mehreren Zeilen zu wickeln, die nicht verschachtelt werden k?nnen, aber gekreuzt werden k?nnen. 3.. Kombinationskenntnisse Kommentare wie die Verwendung / if () {} / Um Logikbl?cke zu steuern oder um die Effizienz mit Editor -Verknüpfungsschlüssel zu verbessern, sollten Sie auf die Schlie?ung von Symbolen achten und das Verschachteln bei der Verwendung vermeiden.

Wie arbeiten Generatoren in PHP? Wie arbeiten Generatoren in PHP? Jul 11, 2025 am 03:12 AM

AgneeratorinphpiSamemory-effizientes WaytoiterateOverlargedatasetsByyieldingValueatimeinsteadofReturningThemallatonce.1.GeneratorsusetheyieldKeywordtoproduktenvaluesonDemand, ReducingMemoryUsage.2.TheyareusefulforfulforfulfordlingBiglopploups, Lesebiglochen, Leselungen, Lesebigs, Leselung, oder

Tipps zum Schreiben von PHP -Kommentaren Tipps zum Schreiben von PHP -Kommentaren Jul 18, 2025 am 04:51 AM

Der Schlüssel zum Schreiben von PHP -Kommentaren liegt in der Kl?rung des Zwecks und der Spezifikationen. Kommentare sollten "Warum" und nicht "was getan" erkl?ren, um Redundanz oder zu Einfachheit zu vermeiden. 1. Verwenden Sie ein einheitliches Format wie Docblock (/*/) für Klassen- und Methodenbeschreibungen, um die Lesbarkeit und die Kompatibilit?t der Werkzeuge zu verbessern. 2. Betonen Sie die Gründe für die Logik, z. B. warum JS -Sprünge manuell ausgeben müssen. 3. Fügen Sie eine übersichtsbeschreibung vor komplexem Code hinzu, beschreiben Sie den Prozess in Schritten und helfen Sie, die Gesamtidee zu verstehen. V. Gute Anmerkungen k?nnen die Kommunikationskosten senken und die Effizienz der Code -Wartung verbessern.

SchnellpHP -Installations -Tutorial SchnellpHP -Installations -Tutorial Jul 18, 2025 am 04:52 AM

Toinstallphpquickly, usexampponwindowsorhomebrewonmacos.1.onwindows, download undInstallxampp, SelectComponents, Startapache und PlaceFilesinhtdocscs.2.Anternativ, manuellinstallphpfrfr

So greifen Sie in einer Zeichenfolge nach Index in PHP auf ein Zeichen zu So greifen Sie in einer Zeichenfolge nach Index in PHP auf ein Zeichen zu Jul 12, 2025 am 03:15 AM

In PHP k?nnen Sie quadratische Klammern oder lockige Klammern verwenden, um Zeichenfolgenspezifikationsspezifische Indexzeichen zu erhalten, aber quadratische Klammern werden empfohlen. Der Index startet von 0 und der Zugriff au?erhalb des Bereichs gibt einen Nullwert zurück und kann keinen Wert zugewiesen; MB_SUBSTR ist erforderlich, um Multi-Byte-Zeichen zu verarbeiten. Zum Beispiel: $ str = "Hallo"; echo $ str [0]; Ausgabe H; und chinesische Zeichen wie Mb_Substr ($ str, 1,1) müssen das richtige Ergebnis erzielen. In den tats?chlichen Anwendungen sollte die L?nge der Zeichenfolge vor dem Schleifen überprüft werden, dynamische Zeichenfolgen müssen für die Gültigkeit verifiziert werden, und mehrsprachige Projekte empfehlen, Multi-Byte-Sicherheitsfunktionen einheitlich zu verwenden.

PHP lernen: Ein Anf?ngerführer PHP lernen: Ein Anf?ngerführer Jul 18, 2025 am 04:54 AM

Tolearnphpeffectival, startbysettingupalocalerverenVironmentusexs -LikexamppandacodeeditorikevScode.1) InstallxamppForapache, MySQL und Php.SeacodeeditorForsyntaxSupport.3) testyourscludingveliktingveliktelaThbiliodble.Neclyble.NektFile

See all articles