Bunu nasıl yapacağını bilen var mı?EPPlus Özet Tablo - Alanın tamamını küçültün
.NET içinde EPPlus kullanıyorum ve 2 satır alanları ve bir özet DataField olan bir pivot tablo oluşturduk:
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
her şey harika çalışıyor, ancak ben çöktü olarak Pivot Tablo başlamak istiyorum kullanıcı çalışma kitabını açtığında (Excel'de, pivot tabloyu oluştururken, veri öğesine sağ tıklayıp "Genişlet/Daralt>>" Tüm Alanı Daralt ">
Bunu yapabilir miyim? kodu ile? (Ve EPPlus bunu henüz desteklemiyorsa doğrudan OpenXML kullanmak istiyorum ...)
ALSO, Ham tabloyu çalışma kitabından silmek için bir yol var mı, böylece pivot tablo hala çalışıyor? Denedim ve çalışma kitabını açtığımda, pivot tablomuz boş mu? - Şu anki mantığım beni this question'a yönlendirdi ... Herhangi bir düşünce?
(Ben VB bu soruyu yazdım biliyorum ama C#
& VB
bu soruya etiketler eklendi ikisi de -. Teşekkür !! - Ben de dilde kodu ile rahatım) yapabildin EPPlus kullanma
alınan/modifiye . Daha sonra, Excel.Interop arabirimini kullanarak sayfayı açtım, Pivot Tablosunu yarattım ve "Field1.ShowDetail = False" 'i istediğim gibi daraltmak için kullandım ... –
Eklentime bir eklenti olarak ... Artık bu uygulama artık bana hizmet veriyor çünkü artık bu uygulamayı ASP/IIS'ye taşımak istiyorum ve bu yüzden Excel Interop artık geçerli bir olasılık değil ... –