Laravel Excel, Exportieren von einem Modell, Styling-Probleme

7

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 :

  1. Wie lege ich den Haupttitel fest ("Header stuff" in example img)?
  2. Warum lasse ich meine Spaltenköpfe (date_start, ts_category, ts_make, ts_model) im ersten Array-Element verschwinden? (Sie können auf der ersten IMG sehen, dass ich nicht habe "date start" und "ts_category" Header für das erste Sub-Array. BTW manchmal habe ich keine Header überhaupt für das erste Sub-Array!)
  3. Kann ich die Header meines Sub-Arrays fett formatieren (ts_make, etc)? Wie?
  4. Wie kann ich Unterüberschriften für jeden Agenten erstellen (ich möchte einen Sub-Array-Schlüssel verwenden, um eine Anzahl von Agenten anzuzeigen)?

UPDATE Veröffentlichter Arbeitscode als Antwort.

    
Zanshin13 23.09.2014, 14:59
quelle

4 Antworten

20

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%     
Marcin Nabiałek 23.09.2014, 15:48
quelle
2

  1.   

    Wie setze ich den Haupttitel ("Header stuff" in Beispiel img)?

    Sehen Sie sich die Dokumentation an, es ist sehr einfach:

    %Vor%
  2.   

    Kann ich die Header meines Sub-Arrays fett formatieren (ts_make, etc)? Wie?

    Zählen Sie, welche Zeilen fett gedruckt werden müssen:

    %Vor%
  3.   

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

Wojciech Mleczek 23.09.2014 15:57
quelle
0

Mit Hilfe von Marcin und r4xz Ich bin zu diesem Arbeitscode gekommen:

%Vor%     
Zanshin13 24.09.2014 14:08
quelle
0

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

    
David Tataje 25.06.2015 22:43
quelle