Heim > Artikel > Backend-Entwicklung > Yii2 verwendet PHPExcel zum Lesen von Excel
Während der persönlichen Nutzung speichere ich einige Erfahrungen mit PHPExcel zum späteren Nachschlagen:
In Kombination mit dem Yii-Framework von PHP kann es problemlos verwendet werden. Und es besteht keine Notwendigkeit, die automatischen Ladedateien von Yii und andere im Internet erwähnte Methoden zu ändern.
Spezifische Verwendung:
phpoffice herunterladen http://phpexcel.codeplex.com/releases/view/119187
Nach dem Herunterladen lautet die Verzeichnisstruktur der ersten Ebene Klassen, Dokumentation, Beispiele, changelog.txt, installieren .txt, License.txt.
Was Sie nach dem Herunterladen tun müssen, ist, Yii PHPExcel laden zu lassen, die Lademethode von yii2-swiftmailer zu imitieren, Composer.json unter dem Projektstammpfad zu ändern und „phpoffice/phpexcel“ hinzuzufügen „:“ in „require“ dev-develop“, geben Sie dann über die Befehlszeile das Stammverzeichnis ein und führen Sie das Composer-Update aus (es scheint, dass Sie PHPExcel nicht manuell herunterladen müssen, Composer lädt es automatisch herunter ...) Danach Nach Abschluss können Sie $PHPExcel = new PHPExcel(); in PHP verwenden, um eine Instanz abzurufen. Denken Sie daran, dass Sie es hinzufügen müssen, wenn Sie eine neue Klasse hinzufügen. Andernfalls erhalten Sie eine Fehlermeldung, dass die Klasse nicht gefunden werden kann (lele weiß nicht, warum Sie sie hinzufügen müssen).
Wenn es jemand weiß, sagt es mir bitte in den Kommentaren).
OK, nachdem es funktioniert hat, schreiben Sie etwas Verwendungscode:
$filePath = "../file/test.xlsx" // Der Pfad der zu lesenden Datei
$PHPExcel = new PHPExcel( ); // Holen Sie sich das Beispiel und verwenden Sie es später
$PHPReader = new PHPExcel_Reader_Excel2007(); // Reader ist sehr wichtig, wird zum Lesen von Excel-Dateien verwendet
if (!$PHPReader->canRead($ filePath) ) { // Hier verwenden wir den Reader, um zu versuchen, die Datei zu lesen. Wenn 07 nicht funktioniert, verwenden Sie 05. Wenn 05 nicht funktioniert, wird ein Fehler gemeldet. Beachten Sie, dass die Rückkehr hier der Weg des Yii-Frameworks ist.
$PHPReader = new PHPExcel_Reader_Excel5();
if (!$PHPReader->canRead($filePath)) {
$errorMessage = "Datei kann nicht gelesen werden.";
return $this- >render('error', ['errorMessage' => $errorMessage]);
}
}
$PHPExcel = $PHPReader->load($filePath); // Reader liest es aus Laden Sie es dann in die Excel-Instanz
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* -*- *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* -*- *-*-*-
Das Obige reicht aus, um Excel zu lesen. Durchlaufen Sie als Nächstes diese zweidimensionale Tabelle und geben Sie sie aus. Die Methodennamen von PHPExcel sind relativ semantisch.
$allSheet = $PHPExcel->getSheetCount(); // Anzahl der Blätter
$currentSheet = $PHPExcel->getSheet(0); // Erstes Blatt (Arbeitsmappe?) abrufen
$ allColumn = $currentSheet->getHighestColumn(); // Die höchste Spalte, z. B. AU. Spalten beginnen bei A
$allRow = $currentSheet->getHighestRow(); // Die größte Zeile, z. B. 12980. Zeilen beginnen bei 0
$result = new ReadFileResult(); // result ist eine Entitätsklasse, die ich geschrieben habe, um die Ergebnisse zu speichern
for ($currentRow = 1; $currentRow <= $allRow; $currentRow++) {
echo $currentRow;
$lineVal = [];
for ($currentColumn="A"; $currentColumn <= $allColumn; $currentColumn++) {
$val = $currentSheet- > ;getCellByColumnAndRow(ord($currentColumn) - 65, $currentRow)->getValue(); // ord konvertiert Buchstaben in ASCII-Codes, A->65, B->66.... Die Fallstricke hier Weil AU ->65, das folgende U wird nicht berechnet, daher ist die Indexdurchquerung fehlerhaft.
array_push($lineVal, $val);
}
array_push($result->content, $lineVal);
}
Beim Blick auf die Entwicklungsdokumentation habe ich festgestellt, dass es welche gibt Zwei weitere sehr gute Traversal-Methoden werden verwendet.
1. Verwenden Sie toArray, um dieses Blatt in ein zweidimensionales Array umzuwandeln.
$currentSheet->getStyle('A2:A6')->getNumberFormat()->setFormatCode('yyyy-mm-dd'); // Konvertieren in das Zeitformat von A2 nach A6
$ result->content = $currentSheet->toArray('', true, true); // Konvertieren Sie das aktuelle Blatt in ein zweidimensionales Array
2, indem Sie den Zeilen- und Spalteniterator verwenden, der mit PHPExcel geliefert wird. Das wird viel sicherer sein.
foreach ($currentSheet->getRowIterator() as $row) { // Zeileniterator
$cellIterator = $row->getCellIterator(); // Den Zelliterator in der Zeile abrufen
$ cellIterator->setIterateOnlyExistingCells(false); // Den Zelliterator so einstellen, dass er alle Zellen durchläuft, auch wenn die Zelle keinen Wert hat
$lineVal = [];
foreach ($cellIterator as $cell) {
if ($cell->getDataType() == PHPExcel_Cell_DataType::TYPE_NUMERIC) { // Damit wird verglichen, ob der Datentyp in der Zelle Zahl ist
$cellStyleFormat = $cell->getStyle( $cell- >getCoordinate( ) )->getNumberFormat(); // Die nächsten beiden Sätze sollen das Format dieser Zahl ermitteln
$formatCode = $cellStyleFormat->getFormatCode(); // Wenn es sich um eine gewöhnliche Zahl handelt , der formatCode ist General , wenn es sich um ein Zeitformat wie 12.06.91 12:00 handelt, ist der formatCode /d/yy h:mm (es ist sowieso das Zeitformat)
getCoordinate() echo $cell->getCoordinate() . " " . $ formatCode; echo "
";
if (preg_match("/m/d/yy h:mm/i", $formatCode)) 🎜> $value = gmdate("Y-m-d H:i: s", PHPExcel_Shared_Date::ExcelToPHP($cell->getValue())); // Hier ist die Zeit zum Konvertieren der Excel-Zeit in PHP gemäß dem Format
$value = $cell-> ;getValue (); I ') {// Holen Sie sich die Spaltenkoordinaten
$ value = "0". value. "". $ Cell-& gt; getcolumn ()) ;
}
array_push($result->content, $lineVal);
}
lele sah seine Zusammenfassung der PHPExcel-Klassen und Methoden aus einem Artikel von yanhui_wei, und er war gut geschrieben:
Für gängige Excel-Berichtsoperationen müssen wir die folgenden Klassenbibliotheken beherrschen:
(1) PHPExcel: Arbeitsmappenobjekt
Das Excel-Dokumentverarbeitungsobjekt wird hauptsächlich verwendet. Wie verwalten wir unsere Excel-Dokumente (verwalten über Attribute und Methoden)? Wie wir alle wissen, bestehen Klassen hauptsächlich aus Attributen und Methoden. Die Verwaltung von Excel-Dokumenten über das PHP-Programm erfolgt tatsächlich über die Attribute und Methoden dieses Objekts und Methoden werden hauptsächlich verwendet, um diese Aspekte von Excel-Dokumenten zu verwalten
getProperties(): Das Eigenschaftsobjekt des aktuell aktiven Arbeitsblatts abrufen, das Eigenschaftsobjekt zurückgeben
getActiveSheet(): Das aktuell aktive Arbeitsblatt abrufen, das Arbeitsblattobjekt zurückgeben
getActiveSheetIndex(): Indexwert des aktuell aktiven Arbeitsblatts abrufen, int zurückgeben
setActiveSheetIndex(): Index des aktuell aktiven Arbeitsblatts festlegen, Arbeitsblattobjekt zurückgeben
getSheetByName(): Übergeben Der Arbeitsblattname wird abgerufen das aktuelle Arbeitsblattobjekt und gibt das Arbeitsblattobjekt zurück
getDefaultStyle(): Ruft den Standardstil des Excel-Dokuments (den Stil aller Arbeitsblätter) ab und gibt das Stilobjekt zurück
createSheet(): nach dem aktuell aktiven Arbeitsblatt Erstellen Sie a neues Arbeitsblatt
getSheetCount(): Anzahl der Arbeitsblätter im Excel-Dokument abrufen, int zurückgeben
getSheetNames(): Array aller Arbeitsblattnamen im Excel-Dokument abrufen
(2) PHPExcel_Worksheet: Arbeitsblattobjekt
Das Arbeitsblattobjekt wird hauptsächlich zur Verwaltung unserer Arbeitsblätter verwendet.Es wird auch über Eigenschaften und Methoden verwaltet, aber das Arbeitsblattobjekt kann in den meisten Fällen über das Excel-Dokumentobjekt abgerufen werden
toArray(): Konvertieren Sie die Daten im Arbeitsblatt in ein Array
fromArray(): Holen Sie es von Das Array Füllt die Daten in das Arbeitsblatt und gibt das Arbeitsblattobjekt zurück
getCell(): Ruft das Zellobjekt ab
getCellByColumnAndRow(): Ruft die angegebene Zelle über den Spaltenindex und den Zeilenindex ab und gibt das Zellobjekt zurück
getDefaultStyle(): Ruft den Standardstil des Arbeitsblatts ab und gibt das Stilobjekt zurück
getHighestColumn(): ruft die maximale Spalte des Arbeitsblatts ab und gibt den Namen der Spalte zurück
getColumnDimension(): ruft die aktuelle Spalte ab
getStyle(): Ruft den angegebenen Zellenstil ab, gibt das Stilobjekt zurück
getParent(): Ruft das übergeordnete Klassenobjekt ab, gibt das Excel-Dokumentobjekt zurück
getTitle(): Ruft den Titel oder Namen des Arbeitsblatts ab, gibt zurück der String-Typ
setCellValue(): Legt den Wert der Zelle fest, gibt das Arbeitsblattobjekt oder Zellobjekt zurück und hängt vollständig vom Wert des Parameters ab
setCellValueByColumnAndRow(): Setzt den Wert der Zelle über den Spaltenindex und Zeilenindex, der Rückgabetyp ist derselbe wie oben
setCellValueExplicit(): Legt den Zellenwert fest, zeigt den angegebenen Datentyp an und gibt das Arbeitsblattobjekt zurück
setCellValueExplicitByColumnAndRow(): Legt den Zellenwert über die Spalte und Zeile fest index
setTitle(): Arbeitsblatttitel festlegen
(3) PHPExcel_Cell: Zellenobjekt
(4) PHPExcel_Style: Stilobjekt, das hauptsächlich zum Festlegen des Zellenstils verwendet wird: Ausrichtung, Schriftart, Rahmen , Füllung usw. Es ähnelt dem CSS-Stil, den wir zuvor gelernt haben. Wenn Sie ihn hier festlegen möchten, werden Ausrichtung, Schriftgröße, Rahmenfarbe usw. alle über Stilobjekte erreicht
getActiveCell(): Rufen Sie den Namen ab der aktuell aktiven Zelle und Rückgabezeichenfolge; zum Beispiel A1
getActiveSheet(): Ruft das aktuelle aktive Arbeitsblatt ab, gibt das Arbeitsblattobjekt zurück
getAlignment(): Ruft das Ausrichtungsobjekt ab, gibt das Ausrichtungsobjekt zurück
getBorders(): Ruft das Rahmenobjekt ab, gibt das Rahmenobjekt zurück
getFill(): Ruft das Füllobjekt ab
getFont(): Ruft das Schriftartobjekt ab
setFont(): Legt die Schriftart fest und gibt das Stilobjekt zurück
(5) PHPExcel_Style_Alignment: Ausrichtungsobjekt
getHorizontal(): Holen Sie sich die horizontale Zentrierungsmethode
getVertical(): Holen Sie sich die vertikale Zentrierungsmethode
setHorizontal(): Legen Sie die horizontale Zentrierungsmethode fest und geben Sie die Ausrichtung zurück Objekt
setVertical(): Setzt die vertikale Zentrierungsmethode und gibt das Ausrichtungsobjekt zurück
Zentrierungsmethode:
HORIZONTAL_CENTER
HORIZONTAL_CENTER_CONTINUOUS
HORIZONTAL_GENERAL
HORIZONTAL_JUSTIFY
HORIZONTAL_LEFT
HORIZONTAL_RIGHT
VERTICAL_BOTTOM
VERTICAL_CENTER
VERTICAL_JUSTIFY
VERTICAL_TOP
(6)PHPExcel_Style_Font: Schriftartobjekt
setBold(): Schriftart fett festlegen
setColor(): Schriftfarbe festlegen
setItalic() : Schriftart kursiv festlegen
setName(): Schriftartnamen festlegen
setSize(): Schriftgröße festlegen
setUnderline() : Schriftart unterstreichen
(7) PHPExcel_Writer_Excel5: Operationsobjekt schreiben, wird hauptsächlich zur Ausgabe verwendet XLS-Dateien
Speichern (Name der Arbeitsmappendatei): Speichern Sie die Daten im Arbeitsmappenobjekt in einer Arbeitsmappendatei
(8) PHPExcel_Writer_Excel2007: Schreiboperationsobjekt, das hauptsächlich zum Ausgeben von XLSX-Dateien verwendet wird
Speichern (Name der Arbeitsmappendatei) : Speichern Sie die Daten im Arbeitsmappenobjekt in einer Arbeitsmappendatei
(9) PHPExcel_Reader_Excel5: Leseoperationsobjekt, das hauptsächlich zur Eingabe von XLS-Dateien verwendet wird
canRead(): Ob das aktuelle Leseobjekt die Arbeitsmappendatei lesen kann
Load(): Laden Sie das Arbeitsmappenobjekt aus einer Arbeitsmappendatei, d. h. fügen Sie die Daten hinzu, die zur Verwaltung in das Arbeitsmappenobjekt geladen werden
(10) PHPExcel_IOFactory: Lese- und Schreiboperationsobjekt
createReader(): Erstellt verschiedene Lesevorgänge Objekte nach verschiedenen Parametern: Die Hauptfunktion besteht darin, die Daten in der Arbeitsmappendatei zu lesen
createWriter(): Gibt verschiedene Schreibobjekte nach verschiedenen Parametern zurück: Die Hauptfunktion besteht darin, die Daten im PHPExcel-Arbeitsmappenobjekt in eine Arbeitsmappe zu schreiben Datei
load(): Aus der Arbeitsmappendatei ein PHPExcel-Arbeitsmappenobjekt laden, das heißt: Laden der Daten in der Arbeitsmappendatei in das PHPExcel-Arbeitsmappenobjekt zur Verwaltung
PHPExcel-Objekt: Es ist ein Arbeitsmappenobjekt
include_once PHPExcel/Writer/Excel5.php";//Wird hauptsächlich für andere niedrigere Versionen von Dateien mit dem Dateinamensuffix xls verwendet. Wenn wir Excel-Dateien mit dem Suffix xls-Format generieren möchten, wird empfohlen, eine solche Bibliothek einzuführen
include_once "PHPExcel/Writer/Excel2007.php";//Wird hauptsächlich für Excel-Dateien im Excel2007-Format mit dem Dateinamensuffix xlsx verwendet. Wenn wir Excel-Dateien mit dem Suffix xlsx-Format generieren möchten, wird empfohlen, eine solche Bibliothek einzuführen 🎜>$objWriter = new PHPExcel_Writer_Excel5($objExcel);//Erstellen Sie eine Dateiformat-Schreibobjektinstanz. Dieses Objekt wird hauptsächlich zum Schreiben von Inhalten in eine Datei in einem bestimmten Format verwendet, z. B. zum Schreiben von Inhalten in eine Excel-Datei mit dem Suffixnamen xls-Format usw. und wird für andere Formate verwendet
$objWriter = new PHPExcel_Writer_Excel2007($objExcel);//Erstellen Sie eine Dateiformat-Schreibobjektinstanz. Dieses Objekt wird hauptsächlich zum Schreiben von Inhalten in eine Datei in einem bestimmten Format verwendet, z. B. zum Schreiben von Inhalten in eine Excel-Datei mit dem Suffixnamen xls-Format usw., verwendet für das Excel2007-Format
$objWriter->setOffice2003Compatibility(true);//Kompatibel mit office2003
//Legen Sie die grundlegenden Eigenschaften des Dokuments fest
$objProps = $objExcel->getProperties (); // PHPExcel_document-Dokumentobjekt abrufen
$objProps->setCreator("Zeal Li"); //Legen Sie den Autor fest
$objProps->setLastModifiedBy("Zeal Li"); letzte Änderungszeit
$objProps- >setTitle("Office XLS Test Document"); //Legen Sie den Titel fest
$objProps->setSubject("Office XLS Test Document, Demo"); theme
$objProps->setDescription( "Testdokument, generiert von PHPExcel."); // Beschreibung
$objProps->setKeywords("office excel PHPExcel"); //Keywords
$objProps ->setCategory("Test"); //Category
$objExcel->setActiveSheetIndex(0);//Legen Sie das erste Blatt fest, das der Benutzer beim Öffnen einer Excel-Datei sieht. Wenn nicht festgelegt, ist die Standardeinstellung letztes bearbeitetes Blatt
$objActSheet-> ;setTitle('Test Sheet');//Legen Sie den Namen der aktuell aktiven Arbeitsmappe fest
//Legen Sie den Zelleninhalt basierend auf dem Zellennamen fest, und PHPExcel ermittelt automatisch den Inhaltstyp der Zelle basierend auf dem eingehenden Inhalt
$ objActSheet->setCellValue('A1', 'String content'); // String-Inhalt
$objActSheet->setCellValue('A2', 26) ; // Wert
$objActSheet-> setCellValue('A3', true); // Boolescher Wert
$objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // Formel
/Zelle explizit angeben Der Inhaltstyp ist String-Typ
$objActSheet->setCellValueExplicit('A5','847475847857487584',PHPExcel_Cell_DataType::TYPE_STRING);
//Zellen zusammenführen
$objActSheet->mergeCells(' B1:C22');
//Legen Sie die Breite der Spalte fest
$objActSheet->getColumnDimension('B')->setAutoSize(true);
$objActSheet->getColumnDimension('A' )->setWidth(30);
//Setzen Sie die Zeilenhöhe
$objPHPExcel->getActiveSheet()->getRowDimension('2')- >setRowHeight(11.5);
/ /Format: Wird hauptsächlich zum Bedienen von Zellen verwendet, z. B. zum Festlegen von Schriftarten, zum Festlegen der Ausrichtung, zum Festlegen von Rahmen usw.
$objStyleA5 = $objActSheet->getStyle('A5') ;//Den Stil von Zelle A5 abrufen
//Schriftart der Zelle festlegen
$objFontA5 = $objStyleA5->getFont(); //Schriftart abrufen
$objFontA5->setName( '宋体');//Legen Sie den Schriftnamen fest
$objFontA5->setSize(10); //Legen Sie die Schriftgröße fest
$objFontA5->setBold(true); fett
$objFontA5->getColor()-> setARGB('FF999999');//Schriftfarbe festlegen
//Ausrichtung der Zelle festlegen
$objAlignA5 = $objStyleA5-> getAlignment();//Erhalten Sie die Ausrichtung
$objAlignA5-> ;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);//Horizontal rechts
$objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);//Vertikale Zentrierung
//Setzen Sie den Zellrand
$objBorderA5 = $objStyleA5->getBorders();//Holen Sie sich den Rand
$objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); //Rahmenstil
$objBorderA5->getTop() ->getColor()->setARGB('FFFF0000');//Die Farbe des oberen Randes
$objBorderA5->getBottom() ->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5- >getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);//Linker Stil
$objBorderA5->getRight()-> ;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);//Rechter Stil
/ /Legen Sie die Füllfarbe der Zelle fest
$objFillA5 = $objStyleA5->getFill();//Fill
$objFillA5-> ;setFillType(PHPExcel_Style_Fill::FILL_SOLID);//Fülltyp
$objFillA5 ->getStartColor()->setARGB('FFEEEEEE');
//Berechnen Sie den Wert der Zelle
$objPHPExcel ->getActiveSheet()->setCellValue('B7', '=SUM( B5:C5)');
$objPHPExcel->getActiveSheet()->getCell('B7')->getCalculatedValue ();
//Wenn Sie einen Wert der Zelle erhalten möchten, müssen Sie zuerst ein Zellobjekt über die getCell-Methode des Arbeitsblatts abrufen und dann den Wert der Zelle über die getValue-Methode der Zelle abrufen Wenn der Wert der Zelle durch Berechnung ermittelt wird, müssen Sie die Methode getCalculatedValue verwenden, um den Wert einer Zelle festzulegen. Wir müssen ihn nur über die Methode setCellValue des Arbeitsblatts festlegen 🎜>//$dateTimeNow=time();
$objPHPExcel->getActiveSheet()->setCellValue('C10', PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow ));//41105.75
$objPHPExcel->getActiveSheet()->getStyle('C10') ->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4);//18:00:54, nur das Ändern der Anzeigemethode ändert nicht den Typ des ursprünglichen Werts
echo gettype($objPHPExcel- > getActiveSheet()->getCell('C10')->getValue());//double
echo $objPHPExcel->getActiveSheet()->getCell('C10')->getValue () ;//41105.75
//'2010-10-21' muss in Anführungszeichen gesetzt werden, andernfalls lautet der angezeigte Wert 1979 Text (empfohlen)
$objPHPExcel->setActiveSheetIndex(0)-> ;setCellValueExplicit ("D1", '2010-10-21', PHPExcel_Cell_DataType::TYPE_STRING); //Funktionen: String-Typen werden auf der linken Seite angezeigt
//Neues Arbeitsblatt hinzufügen
$objExcel-> ;//Neues Arbeitsblatt erstellen
$objExcel->getSheet(1)->setTitle('Test 2');//Titel des aktuellen Arbeitsblatts festlegen
//Einheitsraster schützen
$objExcel->getSheet(1)->getProtection()->setSheet(true);
$objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel') ;
//Inhalt in eine Excel-Datei ausgeben und die Datei auf dem Server speichern
$objWriter->save("test.xls");
//Ausgabeinhalt in den Browser erzwingen
header( "Content-Type: application/force-download");
header("Content-Type: application/octet-stream"); 🎜>header('Content-Disposition:inline;filename="'.$outputFileName.'"');
header("Content-Transfer-Encoding: binär"); 26. Juli 1997 05:00:00 GMT");
header("Zuletzt geändert: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache -Control: Must-Revalidate, Post-Check=0, Pre-Check=0");
header("Pragma: no-cache");
$objWriter->save( 'php:// Ausgabe');//Parameter – bedeutet Ausgabe direkt an den Browser für den Client-Download
//Excel-Leseobjekt
$PHPReader = new PHPExcel_Reader_Excel5();//Eine Excel-Datei erstellen Leseobjekt
$PHPExcel = $PHPReader->load($filePath);//Eine Excel-Tabelle lesen und das Excel-Dateiobjekt zurückgeben
$currentSheet = $PHPExcel->getSheet(0); //Das erste Arbeitsblatt in der Excel-Datei lesen
$allColumn = $currentSheet->getHighestColumn();//Die größte Spaltennummer des aktuellen Arbeitsblatts abrufen, z. B. E
$allRow = $currentSheet ->getHighestRow();//Die Gesamtsumme abrufen Anzahl der Zeilen im aktuellen Arbeitsblatt
//Legen Sie den Standardstil der Arbeitsmappe fest
$objPHPExcel->getDefaultStyle()->getFont()->setName( 'Arial');
$ objPHPExcel->getDefaultStyle()->getFont()->setSize(8);
//Zellen zusammenführen
$objPHPExcel->getActiveSheet()- >mergeCells('A18:E22') ;
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige stellt vor, wie Yii2 PHPExcel zum Lesen von Excel verwendet, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.