Laravel-excel: Benutzerdefinierte Spaltennamen vor dem Export

Erstellt am 16. MĂ€rz 2018  Â·  9Kommentare  Â·  Quelle: Maatwebsite/Laravel-Excel

Voraussetzungen

  • [x] Das Problem ist in der Lage, das Verhalten außerhalb Ihres Codes zu reproduzieren. Es ist auf Laravel Excel beschrĂ€nkt.
  • [x] ÜberprĂŒft, ob Ihr Problem noch nicht eingereicht wurde.
  • [x] ÜberprĂŒft, ob keine PR eingereicht wurde, die dieses Problem behebt.

Versionen

  • PHP-Version: 7.1.12
  • Laravel-Version: 5.5.39
  • Paketversion: 2.1.0

Beschreibung

Hallo,
Ich möchte wissen, ob ich Spalten vor dem Exportieren meiner CSV-Datei bearbeiten kann oder nicht.
Zum Beispiel habe ich eine Produkttabelle mit title description created_at updated_at Ich möchte etwas wie title body exportieren created_at , updated_at und meine Spalte description in body Ist das möglich?

Schritte zum Reproduzieren

Erwartetes Verhalten:
(Was ich will)

| Betreff | Körper |
| ------------- |: -------------: |
| Produkt eins | Produkt eine Beschreibung |
| Produkt zwei | Produkt zwei Beschreibung |

TatsÀchliches Verhalten:
(Was ich habe)

| Titel | Beschreibung | created_at | aktualisierte_at |
| ------------- |: -------------: | -----: | -----: |
| Produkt eins | Produkt eine Beschreibung | 03-25-2018 | 03-25-2018 |
| Produkt zwei | Produkt zwei Beschreibung | 27.03.2008 | 28.03.2008 |

zusÀtzliche Information

Alle zusÀtzlichen Informationen, Konfigurationen oder Daten, die möglicherweise zur Reproduktion des Problems erforderlich sind.

Codes

Derzeit verwende ich den Standardexportcode aus Beispielen, einschließlich keiner zusĂ€tzlichen Abfrage usw. Versuchen Sie herauszufinden, wie ich meinen Code Ă€ndern soll, um meine Daten nach Belieben zu exportieren.

public function export() {
      $products = Product::all();
        Excel::create('products', function($excel) use($products) {
               $excel->sheet('sheet 1', function($sheet) use($products){
                $sheet->fromArray($products);
               });
        })->export('xls');

PS: Ich versuche genau das zu erstellen, was diese Erweiterung in Magento macht.

sss

Wie Sie in dieser Erweiterung sehen können, können wir vor dem Export der Daten change default database column names , add/remove columns usw. (aber ich benötige nur diese beiden Optionen).

question

Hilfreichster Kommentar

Vielen Dank fĂŒr die fehlende UnterstĂŒtzung Ihrer Kreation.

Was meinst du mit dieser Bemerkung? Ich hoffe, Sie erkennen, dass dies Open Source-Software ist, die Sie kostenlos verwenden können, fĂŒr die wir jedoch keine Verpflichtung zum Support haben. Wir werden das Paket selbst nach besten KrĂ€ften unterstĂŒtzen. Bei Bedarf können wir auch kommerziellen Support leisten. Bitte lesen Sie unsere Support-Seite

Alle 9 Kommentare

Vielen Dank fĂŒr die Übermittlung des Tickets. Leider sind die von Ihnen angegebenen Informationen unvollstĂ€ndig. Bevor wir es abholen können, ĂŒberprĂŒfen Sie bitte (https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md) und fĂŒgen Sie die fehlenden Informationen hinzu.

Um die Bearbeitung dieses Tickets erheblich zu vereinfachen, ĂŒberprĂŒfen Sie bitte (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/contributing) und ĂŒberprĂŒfen Sie noch einmal, ob Sie die Ausgabevorlage ausgefĂŒllt haben korrekt. Auf diese Weise können wir Ihr Ticket effizienter abholen. Probleme, die den Richtlinien korrekt folgen, haben Vorrang vor anderen Problemen.

Vielen Dank fĂŒr die Antwort, es ist eigentlich kein Problem, ist nur eine Frage.

Ich möchte nur wissen, ob so etwas mit Hilfe dieses Pakets möglich ist oder nicht.

Nur einfache yes oder no wĂŒrden ausreichen, um die Leute zu kennen, die dies erstellt haben oder Berufserfahrung mit diesem Paket haben.

das ist alles was ich frage.

Vielen Dank.

@robertnicjoo Sie mĂŒssen noch die relevanten Teile der

Bitte fĂŒllen Sie die Ausgabevorlage aus: https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md

@JeroenVossen @patrickbrouwers Ich habe meine Frage aktualisiert, wie Sie es

Danke.

irgendeinen Kommentar dazu?

@robertnicjoo Danke, dass hast . Wir werden es abholen, sobald wir Ressourcen zur VerfĂŒgung haben (wie in unseren Support-Richtlinien angegeben (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support)).

Ok, ich bekomme es mit meinen benutzerdefinierten Namen zu arbeiten. Es gibt ein kleines Problem:

Meine Datenzeile wird in der Excel-Datei zweimal wiederholt.

Explain

Ich habe 5 Spalten meiner Datenbank bearbeitet und 10

sdd

Codes

Dies ist mein aktualisierter Code:

public function export(Request $request) {
      $products = Product::all();
      Excel::create('products', function($excel) use($products, $request) {
        $excel->sheet('sheet 1', function($sheet) use($products, $request){

          $ddd = $request->except('_token');
          foreach($ddd as $fff){
            $ddd[] = $fff;
          }

            $sheet->fromArray($products, null, 'A1', false, false);
            $sheet->row(1, $ddd);
        });
      })->export('csv');
      return redirect()->back();
}

irgendeine Idee?

Vielen Dank fĂŒr die fehlende UnterstĂŒtzung Ihrer Kreation. Mein Problem ist gelöst.

Vielen Dank fĂŒr die fehlende UnterstĂŒtzung Ihrer Kreation.

Was meinst du mit dieser Bemerkung? Ich hoffe, Sie erkennen, dass dies Open Source-Software ist, die Sie kostenlos verwenden können, fĂŒr die wir jedoch keine Verpflichtung zum Support haben. Wir werden das Paket selbst nach besten KrĂ€ften unterstĂŒtzen. Bei Bedarf können wir auch kommerziellen Support leisten. Bitte lesen Sie unsere Support-Seite

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen