Могу ли я контролировать порядок столбцов при использовании функции make_response_from_records в Flask-excel?

Я использую колбу-Excel для экспорта списка DICT в файл Excel. Это мой код

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

Я успешно получил файл Excel со столбцами, отсортированными по 'a b c'. Как я могу контролировать заказ? Благодарю.

1 ответ

Решение

Пожалуйста, предоставьте список заказанных экземпляров словаря. Согласно источнику, yield_from_records() будет следовать вашему порядку, если первый из них представляет собой упорядоченный словарь.

Другое решение, если вы используете базу данных, вы можете использовать "make_response_from_query_set" и указать имена столбцов из массива, и он сохранит порядок.

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')
Другие вопросы по тегам