Есть ли способ сортировки данных перед записью в Excel с помощью xlsxwriter?Я пытаюсь создать отсортированный отчет Excel на основе столбца в ODOO.
Вы можете сохранить данные в виде фрейма данных pandas и отсортировать их, как указано в документации для панд: http://pandas.pydata.org/pandas-docs/version/0.19/generated/pandas.DataFrame.sort.html
В качестве примера на веб-сайте примерный фрейм данных pandas result отсортирован следующим образом(где df - несортированный фрейм данных):
result
df
import pandas as pd result = df.sort(['A', 'B'], ascending=[1, 0])
Затем вы можете использовать pandas Excel Writer и преобразовать фрейм данных в лист Excel.Дополнительная информация указана в документации для панд: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_excel.html
Примерный фрейм данных для панд result записан в лист Excel с использованием следующего синтаксиса:
writer = pd.ExcelWriter('output.xlsx') result.to_excel(writer,'Sheet1') writer.save()