Excel dosyasını yüklerken Pivot Önbelleğe Alınmış Kayıtları Ayrıştırma

Olası Kullanım Senaryoları

Bir Pivot Tablo oluşturduğunuzda, Microsoft Excel, kaynak verilerin bir kopyasını alır ve bunu Pivot Önbellek’te depolar. Pivot Önbelleği, Microsoft Excel’in belleğinde tutulur. Bunu göremezsiniz, ancak Pivot Tablonuzu oluşturduğunuzda veya bir Dilimleyici seçimini değiştirdiğinizde veya satırları/sütunları hareket ettirdiğinizde Pivot Tablonun başvurduğu veriler budur. Bu, Microsoft Excel’in Pivot Tablodaki değişikliklere çok duyarlı olmasını sağlar, ancak dosyanızın boyutunu da ikiye katlayabilir. Ne de olsa Pivot Önbellek, kaynak verilerinizin yalnızca bir kopyasıdır, bu nedenle dosya boyutunuzun potansiyel olarak iki katına çıkması mantıklıdır.

Workbook nesnesinin içine Excel dosyanızı yüklediğinizde Pivot Cache kayıtlarını da yüklemek isteyip istemediğinize karar verebilirsiniz.LoadOptions.ParsingPivotCachedRecords Emlak. Bu özelliğin varsayılan değeriYANLIŞ . Pivot Cache oldukça büyükse performansı artırabilir. Ancak Pivot Cache kayıtlarını da yüklemek istiyorsanız bu özelliği şu şekilde ayarlamalısınız:doğru.

Excel dosyasını yüklerken Pivot Önbelleğe Alınmış Kayıtları Ayrıştırma

Aşağıdaki örnek kod, kullanımını açıklarLoadOptions.ParsingPivotCachedRecords Emlak. o yüklerörnek excel dosyası pivot önbelleğe alınmış kayıtları ayrıştırırken. Ardından pivot tabloyu yeniler ve tablo olarak kaydeder.çıktı excel dosyası.

Basit kod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Create load options
LoadOptions options = new LoadOptions();
//Set ParsingPivotCachedRecords true, default value is false
options.ParsingPivotCachedRecords = true;
//Load the sample Excel file containing pivot table cached records
Workbook wb = new Workbook("sampleParsingPivotCachedRecordsWhileLoadingExcelFile.xlsx", options);
//Access first worksheet
Worksheet ws = wb.Worksheets[0];
//Access first pivot table
PivotTable pt = ws.PivotTables[0];
//Set refresh data flag true
pt.RefreshDataFlag = true;
//Refresh and calculate pivot table
pt.RefreshData();
pt.CalculateData();
//Set refresh data flag false
pt.RefreshDataFlag = false;
//Save the output Excel file
wb.Save("outputParsingPivotCachedRecordsWhileLoadingExcelFile.xlsx");