Excel dosyasını yüklerken Pivot Önbellek Kayıtlarını Ayrıştırın
Olası Kullanım Senaryoları
Bir Pivot Tablosu oluşturduğunuzda, Microsoft Excel kaynak verinin bir kopyasını alır ve Pivot Önbelleğine saklar. Pivot Önbelleği, Microsoft Excel’in belleğinin içinde bulunur. Onu göremezsiniz, ancak bu, Pivot Tablonuzu oluştururken veya bir Dilim Seçimi değiştirdiğinizde veya satırlar/sütunlar etrafında hareket ettiğinizde Pivot Tablosunun başvurduğu veridir. Bu, Microsoft Excel’in Pivot Tablosundaki değişikliklere çok duyarlı olmasını sağlar, ancak dosya boyutunun potansiyel olarak iki kat artmasına neden olabilir.
Excel dosyanızı Workbook nesnesi içine yüklerken, Pivot Önbellek kayıtlarını da yüklemek isteyip istemediğinize karar verebilirsiniz. Bunun için LoadOptions.setParsingPivotCachedRecords özelliğini kullanabilirsiniz. Bu özelliğin varsayılan değeri false‘dur. Pivot Önbellek oldukça büyükse, performansı artırabilir. Ancak eğer Pivot Önbellek kayıtlarını da yüklemek istiyorsanız, bu özelliği true olarak ayarlamalısınız.
Excel dosyasını yüklerken Pivot Önbellek Kayıtlarını Ayrıştırın
Aşağıdaki örnek kod, LoadOptions.setParsingPivotCachedRecords özelliğinin kullanımını açıklar. Pivot önbellek kayıtları ayrıştırılırken örnek Excel dosyasını yükler. Ardından pivot tablosunu yeniler ve çıktı Excel dosyası olarak kaydeder.
Örnek Kod
const AsposeCells = require("aspose.cells.node"); | |
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Create load options | |
var options = new AsposeCells.LoadOptions(); | |
//Set ParsingPivotCachedRecords true, default value is false | |
options.setParsingPivotCachedRecords(true); | |
//Load the sample Excel file containing pivot table cached records | |
var wb = new AsposeCells.Workbook("sampleParsingPivotCachedRecordsWhileLoadingExcelFile.xlsx", options); | |
//Access first worksheet | |
var ws = wb.getWorksheets().get(0); | |
//Access first pivot table | |
var pt = ws.getPivotTables().get(0); | |
//Set refresh data flag true | |
pt.setRefreshDataFlag(true); | |
//Refresh and calculate pivot table | |
pt.refreshData(); | |
pt.calculateData(); | |
//Set refresh data flag false | |
pt.setRefreshDataFlag(false); | |
//Save the output Excel file | |
wb.save("outputParsingPivotCachedRecordsWhileLoadingExcelFile.xlsx"); |