Bonjour,
Je cherche à réduire les lignes d'une PivotTable dans EPPlus.

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 :
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é :
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 ?
Partager