Aspose.Cells 8.0.0 daki Genel API Değişiklikler
YükOptions ve WorkbookSettings’e MemorySetting eklendi
Aspose.Cells for .NET sürümünden itibaren, performans düşünceleri için bellek kullanımı seçenekleri sağladık. MemorySetting özelliği şimdi LoadOptions ve WorkbookSettings sınıflarında mevcuttur.
Örnek
Büyük boyuta sahip bir Excel dosyasını (optimize edilmiş modda) nasıl okuyacağınızı gösterir.
C#
//Initialize LoadOptions
LoadOptions options = new LoadOptions();
//Set memory preferences
options.MemorySetting = MemorySetting.MEMORY_PREFERENCE;
//Instantiate the Workbook with an object of LoadOptions
Workbook book = new Workbook(myDir + "large.xlsx", options);
Büyük bir Veri Setini optimize edilmiş modda bir çalışsayfa içine nasıl yazacağınızı gösterir.
C#
//Instantiate a new Workbook
Workbook book = new Workbook();
//Set the memory preferences for WorkbookSettings
book.Settings.MemorySetting = MemorySetting.MEMORY_PREFERENCE;
//Input large data into the cells
//.........
Satır ve Hücre uygulamaları değişti
Önceki sürümlerde, Satır ve Hücre nesneleri, ilgili çalışsayfadaki karşılık gelen satırı ve hücreyi temsil etmek üzere bellekte tutulurdu. Bellek performansı düşünüldüğünde, şimdi Satır ve Hücrenin yalnızca özellikleri ve verileri bellekte tutulacaktır. Bu nedenle Satır ve Hücre nesnesi, mezkur özelliklerin bir kapsayıcısı haline gelmiştir.
Örnek
Artık Hücre ve Satır nesnelerini nasıl karşılaştıracağınızı gösterir.
C#
//..
row1.Equals(row2);
cell1.Equals(cell2);
//..
Satır ve Hücre nesneleri, çağrıya göre örneklendirildiğinden, bunlar Çalışsayfa bileşeni tarafından bellekte tutulmayacak ve yönetilmeyecektir.
Örnek
Örneğin, 8.0.0 ve sonraki sürümlerde aşağıdaki kod örneği geçersiz sonuçlar döndürecektir,
C#
Cell cell = cells["A2"];
Console.WriteLine(cell.Name + ":" + cell.Value);
cells.InsertRange(CellArea.CreateCellArea("A1", "A1"), ShiftType.DOWN);
Console.WriteLine(cell.Name + ":" + cell.Value);
Yeni sürümle birlikte Hücre nesnesi geçersiz hale gelecek veya istenmeyen bir değere sahip A2’ye yönlendirilecektir. Bu tür durumları önlemek için, doğru sonucu almak için Satır veya Hücre nesnelerini tekrar hücre koleksiyonundan alın.
C#
Cell cell = cells["A2"];
Console.WriteLine(cell.Name + ":" + cell.Value);
cells.InsertRange(CellArea.CreateCellArea("A1", "A1"), ShiftType.DOWN);
//Fetch the cell reference again
Cell cell = cells["A3"];
Console.WriteLine(cell.Name + ":" + cell.Value);
Hücre.StringValue Davranışı Değişti
Önceki sürümlerde, özel desen _ hücre değerlerini biçimlendirirken dikkate alınmazdı, * özel karakteri her zaman biçimli sonuca bir karakter üretirdi. Bu sürümden itibaren, hücre değerlerinde _ ve * özel karakterleri işlemek için mantığı değiştirdik, bu sayede biçimli sonucun Excel uygulamasıyla aynı hale gelmesini sağladık. Örneğin, “_($* #,##0.00_)” özel hücre biçimi, 123 değerini “$ 123.00” sonucunu üretirdi. Yeni sürümlerle, Hücre.StringValue sonucu “$123.00” olarak biçimlendirilmiş olacaktır ki bu Excel uygulamasının hücreyi metne kopyalarken veya CSV’ye dönüştürürken sergilediği davranışa benzer.
PdfSaveOptions’a CreatedTime Eklendi
Artık PdfSaveOptions sınıfını kullanarak çalışsayfayı PDF olarak kaydederken PDF oluşturma zamanını alabilir veya ayarlayabilirsiniz.
Çalışsayfasında Boolean özelliği ShowFormulas yeni sürümlerde kullanılabilir.
Artık Kullanıcılar, Formül göstermek için Worksheet tarafından sunulan Boolean ShowFormulas özelliğini kullanabilir.
FileFormatType’a Ooxml Eklendi
Şifreli Office açık XML dosyasını (örneğin XLSX, DOCX, PPTX vb.) temsil etmek için FileFormatType sınıfına yeni bir sabit Ooxml eklenmiştir.
AutoFilter’ın FilterColumnCollection’ı Eski Kullanımdan Kaldırıldı
Aspose.Cells for Java ile FilterColumnCollection özelliği eski olarak işaretlendi. Bunun yerine AuotFilter.FilterColumns özelliğinin kullanılması önerilir.
SeriesCollection.SecondCatergoryData, SeriesCollection.SecondCategoryData ile Değiştirildi
Temelde SeriesCollection.SecondCatergoryData özelliğindeki yazım hatasını düzelttik. Artık SeriesCollection.SecondCategoryData özelliğini kullanabilirken, orijinal SeriesCollection.SecondCatergoryData özelliği eski olarak işaretlenmiştir.