1

djangoのreportlabを使用してPDFレポートを生成しようとしています。キャンバスを直接操作することで簡単なレポートを作成できますが、カモノハシの方が簡単なようです。しかし、単純なカモノハシレポートを機能させることはできません。

def all_comps_pdf_report(request):

    # Set up HttpResponse object
    response = HttpResponse(mimetype='application/pdf')
    response['Content-Disposition'] = 'attachment; filename=all_competencies.pdf'

    from reportlab.platypus.doctemplate import SimpleDocTemplate
    from reportlab.platypus import Paragraph
    from reportlab.lib import styles

    doc = SimpleDocTemplate(response)
    Elements = []
    p = Paragraph("Hello World", styles['Heading1'])
    Elements.append(p)
    doc.build(Elements)
    return response

'module' object is unsubscriptable行について不平を言っているエラーが発生していますp = Paragraph("Hello World", styles['Heading1'])。私は何が間違っているのですか?

4

1 に答える 1

1

'module' object is unsubscriptableモジュールを配列として扱っているため、取得しています:)

reportlabのソースを参照すると、スタイルは多くのものが含まれている単なるモジュールであることがわかります。

この例を機能させるには、スタイルシートをインポートする必要があります。from reportlab.lib.styles import getSampleStyleSheet次にstyles = getSampleStyleSheet()

または、独自のスタイルシートを作成することもできます。その方法については、reportlabのドキュメントを参照してください:)

于 2011-08-21T18:39:11.070 に答える