flask-excel excelのエクスポート

4030 ワード

flaskflask-excelを使用してレポートをエクスポート
アプリケーションでは、データ・レポートをエクスポートする必要がある操作が多く、flaskフレームワークのflask-excelプラグインでは、この操作が簡単に実現されています.
  • バックエンドコード:
    import flask_excel as excel
    
    @app_blueprint.route('/exp_excel/', methods=['GET'])
    @login_required
    def exp_excel():
        q = db.session.query(
            User.username.label('   '),
            User.email.label('  '),
            User.enabled.label('  '),
            User.join_time.label('    ')
        ).order_by(User.join_time.asc())
        query_sets = q.all()
        return excel.make_response_from_query_sets(
            query_sets,
            column_names=[
                '   ',
                '  ',
                '  ',
                '    ',
            ],
            file_type='xlsx',
            file_name='list.xlsx'
        )
       ```
    
  • フロントエンドにはaラベルだけでいいです.注意:ajaxリクエストを使用してレポートをエクスポートすることはできません.少なくともflask-excelでは使用できません.私はもともとAjaxを使用していましたが、一致してファイルをダウンロードできませんでした.