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"); |