Bazı veriler, sonraki iki sayfa S2 and S3
numaralı sayfada bulunan Özet görünüm olarak gösterilecek bir excel sayfasına S1
dışa aktarmaya çalışıyorum. Tek bir pivot oluşturabiliyorum ve mükemmel çalışıyor. Ama iki pivot oluşturduğumda, sonuçta ortaya çıkan Excel dosyası bozuk olarak işlenir.ClosedXML - Birden çok eksenli tablo oluşturma
using XL = ClosedXML.Excel;
...
XL.XLWorkbook wb = new XL.XLWorkbook();
dsData = Session["ExportData"] as DataSet;
var sheet1 = wb.Worksheets.Add("output table");
sheet1.Cell(1, 1).InsertTable(dsData.Tables[0], "output table", true);
// sheet1 is the reference sheet S1
var dataRange = sheet1.RangeUsed();
// First Pivot
XL.IXLWorksheet ptSheet1 = wb.Worksheets.Add("S2");
var pt1 = ptSheet1.PivotTables.AddNew("PivotTable1", ptSheet.Cell(3, 1), dataRange);
pt1.ReportFilters.Add("CX");
pt1.RowLabels.Add("C1");
pt1.RowLabels.Add("C2");
pt1.RowLabels.Add("C3");
pt1.RowLabels.Add("C4");
pt1.ColumnLabels.Add("CL1");
pt1.ColumnLabels.Add("CL2");
pt1.ColumnLabels.Add("CL3");
pt1.Values.Add("V").SummaryFormula = XL.XLPivotSummary.Sum;
// Second Pivot
XL.IXLWorksheet ptSheet2 = wb.Worksheets.Add("S3");
var pt2 = ptSheet2.PivotTables.AddNew("PivotTable2", ptSheet1.Cell(3, 1), dataRange);
pt2.ReportFilters.Add("QQ");
pt2.RowLabels.Add("C1");
pt2.RowLabels.Add("C2");
pt2.ColumnLabels.Add("CL1");
pt2.ColumnLabels.Add("CL2");
pt2.ColumnLabels.Add("CL3");
pt2.Values.Add("V").SummaryFormula = XL.XLPivotSummary.Sum;
- İşte
Ben pivotlar oluşturmak için kullanıyorum kodudur - tıklayarak On Yani bozuk By
,
evet, bu olsun
C1, C2, C3. C4 and V
referans sayfasındaki S1
numaralı sütun adlarıdır.
renderers tarafından bozuk olarak ne demek istiyorsun? herhangi bir hata (lar) ortaya çıkıyor mu? Lütfen bize – jomsk1e
@ jomsk1e dışa aktarma için tüm kodu göster. Soruyu güncelledim, lütfen kontrol edin. –
Ben aynı sorunu yaşıyorum. . Hiç bir çözüm veya bir çözüm buldunuz mu? – leora