Laravel-excel: noms de colonnes personnalisés avant l'exportation

Créé le 16 mars 2018  ·  9Commentaires  ·  Source: Maatwebsite/Laravel-Excel

Conditions préalables

  • [x] Capable de reproduire le comportement en dehors de votre code, le problème est isolé sur Laravel Excel.
  • [x] Vérifié que votre problème n'est pas déjà classé.
  • [x] Vérifié si aucun PR n'a été soumis pour résoudre ce problème.

Versions

  • Version PHP: 7.1.12
  • Version Laravel: 5.5.39
  • Version du paquet: 2.1.0

La description

Salut,
Je voudrais savoir est-il possible pour moi d'éditer des colonnes avant d'exporter mon fichier CSV ou pas?
Par exemple, j'ai une table de produits où a title description created_at updated_at ce que je veux, c'est exporter quelque chose comme title body comme vous le voyez ici, j'ai supprimé created_at , updated_at et j'ai également renommé ma colonne description en body est-ce possible?

Étapes à suivre pour reproduire

Comportement prévisible:
(Ce que je veux)

| sujet | corps |
| ------------- |: -------------: |
| produit un | description du produit un |
| produit deux | description du produit deux |

Comportement réel:
(Ce que j'ai)

| titre | description | created_at | updated_at |
| ------------- |: -------------: | -----: | -----: |
| produit un | description du produit un | 25/03/2018 | 25/03/2018 |
| produit deux | description du produit deux | 27/03/2018 | 28/03/2018 |

Informations Complémentaires

Toute information, configuration ou donnée supplémentaire qui pourrait être nécessaire pour reproduire le problème.

Codes

actuellement, j'utilise le code d'exportation par défaut à partir d'exemples, y compris aucune requête supplémentaire, etc. essayez de comprendre comment changer mon code pour exporter mes données comme je le souhaite.

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: ce que j'essaye de créer, c'est exactement ce que fait cette extension dans Magento,

sss

Comme vous pouvez le voir dans cette extension, nous sommes en mesure de change default database column names , add/remove columns etc. (mais je n'ai besoin que de ces deux options), avant d'exporter les données.

question

Commentaire le plus utile

Merci de ne pas avoir soutenu votre création.

Que voulez-vous dire par cette remarque? J'espère que vous réalisez qu'il s'agit d'un logiciel open source que vous pouvez utiliser gratuitement, mais qui n'a aucune obligation pour nous en matière de support. Nous apporterons notre soutien sur le package lui-même au mieux. Si nécessaire, nous pouvons également fournir un support commercial. Veuillez lire notre page d'assistance

Tous les 9 commentaires

Merci d'avoir soumis le ticket. Malheureusement, les informations que vous avez fournies sont incomplètes. Avant de pouvoir le récupérer, veuillez vérifier (https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md) et ajouter les informations manquantes.

Pour faciliter le traitement de ce ticket, assurez-vous de vérifier (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/contributing) et de vérifier si vous avez rempli le modèle de problème correctement. Cela nous permettra de récupérer votre billet plus efficacement. Les problèmes qui suivent correctement les directives auront la priorité sur les autres problèmes.

merci d'avoir répondu, ce n'est pas vraiment un problème, c'est juste une question.

Je veux juste savoir qu'une telle chose est possible avec l'aide de ce package ou non?

juste un simple yes ou no serait une base suffisante sur la connaissance des personnes qui ont créé ceci ou qui ont une expérience de travail avec ce package.

c'est tout ce que je demande.

Merci.

@robertnicjoo nous avons encore besoin de vous pour remplir les parties pertinentes du modèle de problème. Peu importe que ce soit une question ou un bug. Nous n'avons actuellement pas suffisamment d'informations pour vous aider. La différence entre 2.1 et 3.0, par exemple, est énorme et la réponse serait totalement différente en fonction de ces informations.

Veuillez remplir le modèle de problème: https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md

@JeroenVossen @patrickbrouwers J'ai mis à jour ma question comme vous l'avez demandé, aidez-moi s'il vous plaît à résoudre mon problème,

Merci.

un commentaire à ce sujet?

@robertnicjoo Merci d'avoir ajouté les informations. Nous le récupérerons dès que nous aurons des ressources disponibles (comme indiqué dans nos directives d'assistance (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support)).

Ok, je le fais fonctionner avec mes noms personnalisés. Il y a un petit problème:

Ma ligne de données se répétera deux fois dans le fichier Excel.

Explain

J'ai édité les colonnes 5 de ma base de données et j'ai obtenu 10

sdd

Codes

Voici mon code mis à jour:

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();
}

une idée?

Merci de ne pas avoir soutenu votre création. Mon problème est résolu.

Merci de ne pas avoir soutenu votre création.

Que voulez-vous dire par cette remarque? J'espère que vous réalisez qu'il s'agit d'un logiciel open source que vous pouvez utiliser gratuitement, mais qui n'a aucune obligation pour nous en matière de support. Nous apporterons notre soutien sur le package lui-même au mieux. Si nécessaire, nous pouvons également fournir un support commercial. Veuillez lire notre page d'assistance

Cette page vous a été utile?
0 / 5 - 0 notes