2011-08-26 3 views
0

Je suis coincé dans un problème .. J'essaie d'écrire à Excel fichier ce que je fais dans mon application.comment travailler avec des colonnes de fichier Excel

studium = unt_stelle.objects.all().order_by("stand__nick") 


    formatter = ExcelFormatter() 
    simpleStyle = ExcelStyle(vert=2,wrap=1) 
    formatter.addBodyStyle(simpleStyle) 
    formatter.setWidth('name,clicks,stand.nick,berufsfelder,bereich',3000) 
    formatter.setWidth('erfahrung',1000) 
    formatter.setWidth('studiengaenge',1000) 
    formatter.setWidth('status',1000) 
    formatter.setWidth('id',500) 

    simple_report = ExcelReport() 
    simple_report.addSheet("TestSimple") 
    filter = ExcelFilter(order='id,name,clicks,status,stand.nick,erfahrung,studiengaenge,berufsfelder,bereich') 
    simple_report.addQuerySet(studium,REPORT_HORZ,formatter,filter) 

    response = HttpResponse(simple_report.writeReport(),mimetype='application/ms-excel') 
    response['Content-Disposition'] = 'attachment; filename=stellen_dump.xls' 
    return response 

mon problème est que si je donne « studiengaenge » comme une colonne, je reçois queryset bizarre dans cette colonne, pas une chaîne normale, studiengaenge est un ManyToManyField. comment puis-je gérer cela de sorte que je n'ai que 3 éléments du champ 'studiengaenge' avec un petit design comme avec "-" entre chaque élément ...?

Merci

Répondre

0

D'après ce que je me souviens, le « queryset bizarre » que vous obtenez de nombreux à plusieurs peuvent être consultées comme un tableau. Vous pouvez itérer à travers et construire une chaîne.

Questions connexes