¿Alguien sabe cómo hacer esto?Tabla de pivote EPPlus - Colapsar todo el campo
estoy usando EPPlus en .Net y han creado una tabla dinámica con 2 campos de fila y un campo de datos Resumen:
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
Todo funciona muy bien, pero yo quiero tener la tabla dinámica a comenzar, como se derrumbó cuando el usuario abre el libro (en excel, cuando está creando la tabla dinámica, puede hacer clic derecho en el elemento de datos y seleccionar "Expandir/contraer"> "Contraer todo el campo"
Hot can I do this a través del código ?? (Y estoy dispuesto a utilizar OpenXML directo si EPPlus aún no lo admite ...)
TAMBIÉN, ¿hay alguna manera de eliminar los datos brutos del libro de trabajo para que la tabla dinámica siga funcionando? Lo he intentado y, cuando abro el libro, ¿mi tabla dinámica está en blanco? - Mi lógica actual me ha llevado al this question ... ¿Alguna idea?
(sí sé que escribí esta pregunta en VB pero añade tanto los C#
& VB
etiquetas a esta pregunta -. Me siento cómodo con el código en uno u otro idioma - Gracias !!)
Como complemento a esta pregunta, ya que nadie ha respondido, lo que terminó haciendo fue la creación de la hoja con la tabla de datos usando EPPlus para la velocidad, a continuación, guardarlo . ENTONCES, abrí la hoja usando la interfaz Excel.Interop, creé la tabla dinámica y usé "Field1.ShowDetail = False" para colapsarla como quería ... –
Como complemento de mi complemento ... El El comentario anterior ya no me sirve porque ahora quiero mover esta aplicación a ASP/IIS y Excel Interop ya no es una posibilidad válida ... –