当我在Flask-excel中使用函数make_response_from_records时,我可以控制列顺序吗?

时间:2016-11-15 07:18:19

标签: python flask flask-sqlalchemy pyexcel

我正在使用flask-excel将dict列表导出到excel文件。这是我的代码。

return excel.make_response_from_records(
    result,
    "csv",
    file_name="export_data",
    dest_encoding="gb2312"
)

我成功获得了一个Excel文件,其中的列按' a b c'排序。我该如何控制订单?谢谢。

2 个答案:

答案 0 :(得分:0)

请提供有序字典实例列表。根据{{​​3}},yield_from_records()将遵循您的订单,只要第一个是有序字典。

答案 1 :(得分:0)

另一个解决方案,如果使用数据库,则可以使用“ make_response_from_query_set”并从数组中指定column_names,它将保持顺序。

report = db.session.query(tablename).filter_by(date='2020-12-25').all()
column_names = ['date', 'org', 'activation',......]
return excel.make_response_from_query_sets(tablename, column_names, file_type='csv', file_name='somefilename')