как работать со столбцами файлов Excel - PullRequest
0 голосов
/ 26 августа 2011

Я застрял в одной проблеме .. Я пытаюсь написать в файл 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

Моя проблема в том, что если я задаю 'studiengaenge' в качестве столбца, я получаю странный набор запросов в этом столбце, а не обычную строку, studiengaenge - это ManyToManyField. Как я могу управлять этим, чтобы у меня было только 3 предмета из поля «studiengaenge» с небольшим дизайном, например, с «-» между каждым предметом ...?

Спасибо

1 Ответ

0 голосов
/ 26 августа 2011

Из того, что я помню, "странный набор запросов", который вы получаете от многих ко многим, можно получить в виде массива.Вы можете перебрать его и построить строку.

...