有誰知道如何做到這一點?EPPlus樞軸表 - 摺疊整個字段
我使用EPPlus在.Net和已經創建了2個字段和一個總結數據字段數據透視表:
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
一切都很正常,但我希望有透視表開始的崩潰當用戶打開工作簿時(在Excel中,當您創建數據透視表時,可以右鍵單擊數據元素並選擇「展開/摺疊」>「摺疊整個字段」
熱我可以這樣做通過代碼??(和我願意使用直接OpenXML,如果EPPlus不支持這個呢......)
還有,有沒有辦法從工作簿中刪除原始數據,以便數據透視表仍然有效?我試過了,當我打開工作簿時,我的數據透視表是空白的? - 我目前的邏輯導致我到this question ...任何想法?
(我只知道我在VB寫的這個問題,但我加了兩個C#
& VB
標籤這個問題 - 我很舒服,在任何一種語言的代碼 - 謝謝!)
作爲一個附加到這個問題,因爲沒有人回答了這個問題,我落得這樣做創建一個使用EPPlus速度與數據表的表,然後將其保存。然後,我使用Excel.Interop界面打開工作表,創建了數據透視表並使用「Field1.ShowDetail = False」將其摺疊爲我想要的... –
作爲我的附加組件附加組件... The上面的評論不再爲我服務,因爲我現在想把這個應用程序轉移到ASP/IIS,所以Excel Interop不再是一個有效的可能性... –