Ich versuche, einige Daten von meinem Modell in Excel-Tabelle mit "Laravel Excel" zu exportieren, ich habe es getan, aber mein Ergebnis ist weit weg von dem, was ich wirklich brauche
Das ist, was ich in der heruntergeladenen Datei habe:
Und das möchte ich wirklich erreichen:
Mein Controller-Teil:
%Vor%Modellteil:
%Vor% $filters
-Array besteht aus Feldnamen aus der DB und entscheidet im Grunde, welche Spalten beim Export enthalten sind. Das bedeutet, dass meine $main_arr
die Länge der inneren Felder von 1 bis 5 haben kann. Jeder Agent kann viele Zeilen in der DB haben oder gar keine
Beispiel für $ main_arr dump mit 4 gesetzten Filtern:
%Vor%Sooo ... meine Fragen sind :
UPDATE Veröffentlichter Arbeitscode als Antwort.
Ich werde nicht alle Ihre Fragen beantworten, da Sie sich die Dokumentation selbst anschauen müssen. Ich werde Ihnen jedoch zeigen, wie Sie einen solchen Effekt erzielen können:
und ich denke, es wird dir mehr helfen, als zu erklären, was du falsch gemacht hast
Der Code für die obige Excel-Datei ist unten:
%Vor%
Wie setze ich den Haupttitel ("Header stuff" in Beispiel img)?
Sehen Sie sich die Dokumentation an, es ist sehr einfach:
%Vor%Kann ich die Header meines Sub-Arrays fett formatieren (ts_make, etc)? Wie?
Zählen Sie, welche Zeilen fett gedruckt werden müssen:
%Vor%Wie kann ich Unterüberschriften für jeden Agenten erstellen? (Ich beabsichtige, sub-arraykey zu verwenden, um eine Anzahl von Agenten anzuzeigen)?
In ähnlicher Weise wie oben:)
Ich empfehle Ihnen, eine Excel-Datei mit dem gewünschten Stil zu erstellen und dann Ihre Daten an diese Vorlagendatei anzuhängen, folgen Sie diesem Beispiel:
%Vor%Die Idee ist make und array und dann anhängen mit der Methode setCellValueByColumnAndRow
Tags und Links php excel model laravel laravel-excel