From 52872bcbc7a9c1673316723461a42bdc86440642 Mon Sep 17 00:00:00 2001 From: sora <2075279110@qq.com> Date: Fri, 11 Sep 2026 09:58:57 +0000 Subject: [PATCH] Per-benchmark Excel: each /.xlsx (4 sheets) alongside report.jsonl Co-Authored-By: Claude --- evalharness/cli.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/evalharness/cli.py b/evalharness/cli.py index a9ba72a..7b7b697 100644 --- a/evalharness/cli.py +++ b/evalharness/cli.py @@ -690,6 +690,14 @@ def _cmd_eval_run(args) -> int: bench_dir = _P(out_dir) / name bench_dir.mkdir(parents=True, exist_ok=True) report.save(str(bench_dir / 'report.jsonl')) + # per-benchmark Excel (Summary/Perf/Categories/Samples sheets) + try: + from evalharness.viz import render as _r2 + + _r2([report], style='excel', + out=str(bench_dir / f'{name}.xlsx')) + except Exception: + pass # excel is a nice-to-have, never block the run if args.verbose: if not _print_result_panel(console, report, _time.time() - t0): print(render(report, style=args.style))