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?
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 |
Alle zusÀtzlichen Informationen, Konfigurationen oder Daten, die möglicherweise zur Reproduktion des Problems erforderlich sind.
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.
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).
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
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
Hilfreichster Kommentar
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