Bonjour,

Je cherche à réduire les lignes d'une PivotTable dans EPPlus.
Nom : EPPlus.png
Affichages : 114
Taille : 8,0 Ko

J'ai fouillé le net à la recherche de solution, celle qui se rapproche le plus est celle-ci qui consiste à mettre un code VBA dans l'Excel :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
            var sb = new StringBuilder();
 
            sb.AppendLine("Private Sub Workbook_Open()");
            sb.AppendLine("    Range(\"A1\").Select");
            sb.AppendLine("    ActiveSheet.PivotTables(\"Pivottable1\").PivotFields(\"Category\").PivotItems(\"Hardware\").ShowDetail = False");
            sb.AppendLine("End Sub");
 
            _pck.Workbook.CodeModule.Code = sb.ToString();

Il faudrait que je duplique la ligne 5 pour chaque Item et pour chaque RowFields. Jusque là ça va.
L'inconvénient de cette méthode est qu'elle oblige de sauvegarder en XLSM ce qui pose toujours des problèmes de sécurité quand on envoie le fichier par Outlook. Bref, c'est pas top.

J'ai bien essayé :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
pivotTable2.RowFields.Add(pivotTable2.Fields("Week")).ShowAll = False;

A défaut de "ShowDetail" mais sans succès.

Quelqu'un connait-il une méthode fonctionnelle qui n'oblige pas de sauvegarder en XLSM ?