Skip to content

Ticket 5 — Vue addin comme source de donnees pour rapports Excel

Type : Feature Priorite : Haute Dependances : Ticket 2 (refresh manuel)


Description

L'idee principale : utiliser la vue collee par l'addin comme source de donnees pour construire un rapport Excel sur un onglet a cote (formules, graphiques, TCD natifs qui pointent vers les donnees de l'addin).

Aujourd'hui les donnees sont collees comme des cellules brutes dans une plage non nommee. Si on fait un refresh et que le nombre de lignes change, toutes les formules qui referencent cette plage cassent.

Pour que ca marche, il faut que la plage de donnees soit stable et referencable.


Comportement attendu

  1. Les donnees collees sont inserees dans un tableau structure Excel (ListObject / Table) au lieu de cellules brutes
  2. Le tableau structure apporte automatiquement :
    • Des references stables : les formules utilisent =Tableau1[Montant] au lieu de =B4:B50 — elles s'adaptent si le nombre de lignes change
    • Des filtres natifs Excel et du tri integre
    • Une mise en forme automatique (bandes alternees)
    • La possibilite de creer un TCD natif Excel qui pointe vers le tableau
  3. Le mode refresh manuel (ticket 2) est le mode recommande pour ce use case : l'utilisateur controle quand les donnees changent, les formules du rapport ne cassent pas par surprise

Impact technique

  • Modifier excelWriter.ts : utiliser worksheet.tables.add() (API Office.js) au lieu d'ecrire cellule par cellule
  • Le tableau structure remplace la mise en forme manuelle (bandes alternees, en-tetes bleus)
  • Lien direct avec le ticket 2 : le refresh manuel securise ce use case

Fichiers concernes

  • addin/src/taskpane/services/excelWriter.ts — remplacement de l'ecriture brute par worksheet.tables.add()
  • addin/src/taskpane/services/dynamicPivotManager.ts — adaptation au format Table (les ranges changent)
  • addin/src/taskpane/models/types.ts — mise a jour de WritePivotMetadata avec reference au tableau