如何使用excel文件列

时间:2011-08-26 03:02:16

标签: django export-to-excel

我陷入了一个问题..我正在尝试写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 :(得分:0)

从我记忆中,你从多对多得到的“奇怪的查询集”可以作为数组访问。您可以遍历它并构建一个字符串。