Qualcuno sa come fare?Tabella pivot EPPlus - Comprimi tutto il campo
sto usando EPPlus in .Net e ho creato una tabella pivot con 2 campi riga e una datafield sintesi:
Dim Pivot As OfficeOpenXml.Table.PivotTable.ExcelPivotTable
Pivot = wksPivot.PivotTables.Add(wksPivot.Cells("A1"), Datarange, "pName")
Pivot.RowFields.Add(Pivot.Fields("Fld1")).Sort = Table.PivotTable.eSortType.Ascending
Pivot.RowFields.Add(Pivot.Fields("Fld2")).Sort = Table.PivotTable.eSortType.Ascending
Dim dtaFld As OfficeOpenXml.Table.PivotTable.ExcelPivotTableDataField
dtaFld = Pivot.DataFields.Add(Pivot.Fields("XYZ"))
dtaFld.Function = Table.PivotTable.DataFieldFunctions.Sum
Tutto grandi opere, ma voglio avere la tabella pivot cominciare come crollata quando l'utente apre la cartella di lavoro (in Excel, quando si crea la tabella pivot, è possibile fare clic con il pulsante destro del mouse sull'elemento dati e selezionare "Espandi/comprimi"> "Comprimi intero campo"
Hot posso farlo via codice ?? (E sono disposto ad usare OpenXML diretto se EPPlus non lo supporta ancora ...)
ANCHE, esiste un modo per eliminare i dati Raw dalla cartella di lavoro in modo che la tabella pivot funzioni ancora? ho provato e quando apro la cartella di lavoro, il mio tavolo pivot è vuoto? - La mia logica attuale mi ha portato a this question ... Qualche idea ??
(so che ho scritto questa domanda in VB, ma ho aggiunto sia le C#
& VB
tag a questa domanda -. Mi sento a mio agio con il codice in entrambe le lingue - Grazie !!)
Come un add-on a questa domanda perché nessuno ha risposto, quello che ho finito per fare è stato creare il foglio con il DataTable utilizzando EPPlus per la velocità, poi salvandolo . POI, ho aperto il foglio utilizzando l'interfaccia Excel.Interop, creato la tabella pivot e usato "Field1.ShowDetail = False" per comprimerlo come volevo ... –
Come add-on per il mio componente aggiuntivo ... il commento sopra non mi serve più visto che ora desidero spostare questa applicazione su ASP/IIS e quindi Excel Interop non è più una possibilità valida ... –