Jasper Reports (Porque compilar em tempo de execução?)

Puxa, que azar o seu, felizmente não passei por isso, tudo era muito bem definido antes de fazermos.

Não sei se tem Jasper para C#, mas a maioria não usa designer de relatório. Tem o ReportViewer que é bem fraquinho.

iText é bem tranquilo, e dá pra usar HTML nele. Mas 95% dos relatórios que trabalho são em Excel e na própria tela em HTML.

Não é nem uma questão de definição.
A legislação mudou, novas filiais, novos itens, cada novidade exigia novas informações e isso acaba tendo um reflexo no que está pronto.