fix(reports): freeze first excel column
This commit is contained in:
@@ -72,6 +72,10 @@ def _autosize_columns(worksheet) -> None:
|
||||
worksheet.column_dimensions[get_column_letter(column_index)].width = min(max(width + 4, 12), 30)
|
||||
|
||||
|
||||
def _freeze_first_column(worksheet) -> None:
|
||||
worksheet.freeze_panes = "B1"
|
||||
|
||||
|
||||
def _money_label(locale: ExportLocale, income_totals: list[dict]) -> str:
|
||||
return locale.format_money_label(income_totals)
|
||||
|
||||
@@ -722,6 +726,7 @@ def _render_all_users_overall_excel_sheet(
|
||||
) -> None:
|
||||
if locale.is_rtl:
|
||||
worksheet.sheet_view.rightToLeft = True
|
||||
_freeze_first_column(worksheet)
|
||||
|
||||
scope = report_data["scope"]
|
||||
summary = report_data["summary"]
|
||||
@@ -935,9 +940,7 @@ def _render_excel_sheet(
|
||||
) -> None:
|
||||
if locale.is_rtl:
|
||||
worksheet.sheet_view.rightToLeft = True
|
||||
worksheet.freeze_panes = "E4"
|
||||
else:
|
||||
worksheet.freeze_panes = "A4"
|
||||
_freeze_first_column(worksheet)
|
||||
_append_meta_block(worksheet, locale=locale, report_data=report_data)
|
||||
if report_data.get("user_summaries"):
|
||||
worksheet.append([])
|
||||
|
||||
Reference in New Issue
Block a user