[igt-dev] [PATCH i-g-t v4 11/11] scripts/doc_to_xls.py: improve XLS output format
Kamil Konieczny
kamil.konieczny at linux.intel.com
Fri Sep 8 17:57:58 UTC 2023
Hi Mauro,
On 2023-09-08 at 10:27:47 +0200, Mauro Carvalho Chehab wrote:
> From: Mauro Carvalho Chehab <mchehab at kernel.org>
>
> - Use a bold font for column names;
> - enable auto-filter;
> - make it backward compatible with versions of openpyxl
> shipped on LTS distros.
>
> Signed-off-by: Mauro Carvalho Chehab <mchehab at kernel.org>
Acked-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>
> ---
> scripts/doc_to_xls.py | 16 +++++++++++-----
> 1 file changed, 11 insertions(+), 5 deletions(-)
>
> diff --git a/scripts/doc_to_xls.py b/scripts/doc_to_xls.py
> index 3af3488928cf..c2eaef8fd4b4 100755
> --- a/scripts/doc_to_xls.py
> +++ b/scripts/doc_to_xls.py
> @@ -25,6 +25,8 @@ Examples:
> import argparse
>
> from openpyxl import Workbook
> +from openpyxl.utils import get_column_letter
> +from openpyxl.styles import Font
>
> from test_list import TestList
>
> @@ -70,17 +72,21 @@ for row in range(len(tests)):
>
> for row in range(len(sheet)):
> for col in range(len(sheet[row])):
> - ws.cell(row = row + 1, column = col + 1, value = sheet[row][col])
> + c = ws.cell(row = row + 1, column = col + 1, value = sheet[row][col])
> + if row == 0:
> + c.font = Font(bold=True)
> +
> if len(sheet[row][col]) > max_length[col]:
> max_length[col] = len(sheet[row][col])
>
> - col = 0
> - for c in ws.columns:
> - column = c[0].column_letter
> + # Estimate column length
> + for col in range(len(sheet[0])):
> + column = get_column_letter(col + 1)
>
> adjusted_width = (max_length[col] + 2) * 1.2
> ws.column_dimensions[column].width = adjusted_width
>
> - col += 1
> + # Turn on auto-filter
> + ws.auto_filter.ref = ws.dimensions
>
> wb.save(parse_args.xls)
> --
> 2.41.0
>
More information about the igt-dev
mailing list