Report ==================== Le module de `reporting `_ permet de créer des rapports au format 'docx' depuis des scripts Pyhton et/ou des Jupyter Notebooks. Il est basé sur la librairie `python-docx `_. Le document finalement généré contient les éléments suivants: - première page avec : titre, auteur, date de génération, nom de machine et utilisateur machine - Table des matières (générée automatiquement sur base des titres) - Liste numérotée des figures Les éléments suivants peuvent être ajoutés au rapport: - Titre avec niveaux - Paragraphe - Figure avec légende (numérotation automatique sur base de l'ordre d'introduction) à partir d'un fichier image, d'une image PIL, d'une Figure Matplotlib - Liste à puces à partir d'une liste Python - Tableau à partir d'une liste de listes, d'un DataFrame Pandas ou d'un dictionnaire .. warning:: Il **ne s'agit pas** d'un outil de reporting complet avec des fonctionnalités avancées mais d'un moyen 'simple' de créer rapidement un rapport 'à la volée'. Par exemple : la numérotation des figures ne sera pas dynamique dans le fichier final. .. code-block:: python from wolfhece.report.reporting import RapidReport rapport = RapidReport('Rapport de script', 'Alice') rapport.add_title('Titre Principal', level=0) rapport.add_paragraph('Ceci est un **paragraphe** introductif avec des mots en *italique* et en **gras**.') rapport += "Tentative d'ajout de figure vie un lien incorrect.\nPassage à la ligne" rapport.add_figure('/path/to/image.png', 'Légende de la figure') rapport.add_bullet_list(['Premier élément', 'Deuxième élément', 'Troisième élément']) rapport.add_table_from_listoflists([['Nom', 'Âge'], ['Alice', '25'], ['Bob', '30']]) rapport.save('rapport.docx')