Laravel-excel: Sie müssen in der Lage sein, eine Vorlagendatei zu laden und bestimmte Zellen zu lesen und zu bearbeiten

Erstellt am 11. Juni 2015  ·  3Kommentare  ·  Quelle: Maatwebsite/Laravel-Excel

Ich habe ein Problem mit einem Projekt, an dem ich arbeite. Ich muss eine bestimmte Excel-Vorlagendatei verwenden, um Daten über FTP an einen Drittanbieter-Integrationspartner zu senden, mit dem wir zusammenarbeiten. Das einzige Format, das ihr System akzeptieren kann, sind xlsx-Dokumente.

Das Problem ist, dass sie viele Daten über den Spaltenüberschriften haben, also muss ich diese Dateien im Grunde Zelle für Zelle bearbeiten können. Kann mir bitte jemand ein großes Codebeispiel geben, damit ich bestimmte Zellen ansprechen kann? Vielleicht so etwas wie cell("B1") oder row(5)->column(5)?

Ich habe die Dokumentation von Maatsoftware durchgesehen und kann nichts spezifisches dazu finden. Ich habe einen Hinweis darauf gefunden, so etwas mit der phpOffice-Excel-Bibliothek zu tun, bin mir aber nicht sicher, wie ich das über diese Bibliothek aufrufen soll. Ich verwende Laravel 4.2. Mein Projekt wurde gestartet, bevor Laravel5 herauskam, also stecke ich irgendwie in der Laravel 4.2-Arena fest.

Danke im Voraus für jede Hilfe.

Waten

Hilfreichster Kommentar

Hi,

Es war nicht so einfach, das herauszufinden, aber ich habe es endlich verstanden. Ich brauchte es, um var_dump(get_class_methods($reader)) zu verwenden; viele Male, bis ich die richtige Methode gefunden habe.

$reader->getExcel()->getSheet()->getCell('C7')->getValue() 
 \Excel::selectSheets('Configuration')->load($file->getRealPath(), function($reader) {              
        $reader->getExcel()->getSheet()->getCell('C7')->getValue() ;            
});

es könnte für jemanden nützlich sein.

Alle 3 Kommentare

Sie können die nativen PHPExcel-Methoden in diesem Paket aufrufen.
Sie finden die Wrapper-Methoden in unserer Dokumentation: http://www.maatwebsite.nl/laravel-excel/docs/export#rows (Abschnitte Row & Cell Manipulation)

Hi,

Es war nicht so einfach, das herauszufinden, aber ich habe es endlich verstanden. Ich brauchte es, um var_dump(get_class_methods($reader)) zu verwenden; viele Male, bis ich die richtige Methode gefunden habe.

$reader->getExcel()->getSheet()->getCell('C7')->getValue() 
 \Excel::selectSheets('Configuration')->load($file->getRealPath(), function($reader) {              
        $reader->getExcel()->getSheet()->getCell('C7')->getValue() ;            
});

es könnte für jemanden nützlich sein.

Danke an Alle. Ich habe heute eine Methode gefunden, die bei mir auch funktioniert.

$excel->getActiveSheet()->getCellByColumnAndRow($col-1, $row-1)->getValue()
und
$excel->getActiveSheet()->setCellValueByColumnAndRow($field[$key],$startRow+1,$value)

Ich konnte die Funktion getCell() nicht zum Laufen bringen, aber ich werde Ihre Methode ausprobieren.

Vielen Dank!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

amine8ghandi8amine picture amine8ghandi8amine  ·  3Kommentare

octoxan picture octoxan  ·  3Kommentare

rossjcooper picture rossjcooper  ·  3Kommentare

kevinRR picture kevinRR  ·  3Kommentare

contifico picture contifico  ·  3Kommentare