Genel API Aspose.Cells 8.0.0'daki değişiklikler

LoadOptions & WorkbookSettings’e MemorySetting eklendi

Aspose.Cells for .NET v8.0.0’dan başlayarak, performans değerlendirmeleri için bellek kullanım seçeneklerini sağladık. MemorySetting özelliği artık LoadOptions & WorkbookSettings sınıflarında mevcuttur.

Örnek vermek

Optimize edilmiş modda (büyük boyutlu) bir Excel dosyasının nasıl okunacağını 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);

Optimize edilmiş modda büyük Veri Kümesinin bir çalışma sayfasına nasıl yazılacağını 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

//.........

Row & Cell uygulamaları değişti

Önceki sürümlerde, Satır ve Cell nesneleri, bir Çalışma Sayfasında karşılık gelen satır ve hücreyi temsil etmek için bellekte tutuluyordu. Aynı örnek her seferinde iade edildiSatır Koleksiyonu[int dizini] veyaCells[int satır, int sütun] alındı. Bellek performansının dikkate alınması için, bundan sonra yalnızca Row ve Cell’in özellikleri ve verileri bellekte tutulacaktır. Dolayısıyla, Row & Cell nesnesi, bahsedilen özelliklerin sarmalayıcısı haline geldi.

Örnek vermek

Bundan sonra Cell ve Row nesnelerinin nasıl karşılaştırılacağını gösterir.

C#

 //..

row1.Equals(row2);


cell1.Equals(cell2);

//..

Row ve Cell nesneleri çağrıya göre başlatıldığından, Cells bileşeni tarafından bellekte tutulmayacak ve yönetilmeyecektir. Bu nedenle bazı ekleme ve silme işlemlerinden sonra Satır & Sütun indeksleri güncellenemeyebilir veya daha da kötüsü bu nesneler geçersiz hale gelebilir.

Örnek vermek

Örneğin, aşağıdaki kod parçacığı 8.0.0 ve üzerini kullanarak geçersiz sonuçlar verecektir,

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 Cell nesnesi geçersiz hale gelecek veya bazı istenmeyen değerlerle A2’ye atıfta bulunacaktır. Böyle bir durumla karşılaşmamak için, doğru sonucu almak için hücreler koleksiyonundan Row veya Cell nesnelerini tekrar 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);

Cell.StringValue Davranışı Değiştirildi

Önceki sürümlerde özel desen_hücre değerleri biçimlendirilirken göz ardı edildi, burada * özel karakteri her zaman biçimlendirilmiş sonuçta bir karakter üretti. Bu sürümden itibaren, mantığı özel karakterleri işlemek için değiştirdik._ ve* biçimlendirilmiş sonucu Excel uygulamasındakiyle aynı yapmak için. Örneğin, özel hücre biçimi “_($* #,##0.00_)”, 123 değerini temsil etmek için kullanıldığında sonucu “$ 123.00” olarak üretti. Yeni sürümlerde, Cell.StringValue sonucu, Excel uygulamasının hücreyi kopyalarken sergilediği davranışla aynı olan “$123.00” olarak içerecektir. metin göndermek veya CSV’e aktarmak.

PdfSaveOptions’a CreatedTime eklendi

Artık kullanıcılar, PdfSaveOptions sınıfını kullanırken e-tabloyu PDF’e kaydederken PDF oluşturma zamanını alabilir veya ayarlayabilir.

Çalışma Sayfasına Formülleri Göster eklendi

Artık kullanıcılar, belirli bir çalışma sayfasının görünümünü formülden değere değiştirmek için Worksheet tarafından sunulan ShowFormulas Boolean özelliğini kullanabilir.

FileFormatType’a Ooxml eklendi

FileFormatType sınıfına, XLSX, DOCX, PPTX ve daha fazlası gibi şifrelenmiş Office açık XML dosyasını temsil etmesi için yeni bir Ooxml sabiti eklendi.

AutoFilter’ın Eski FilterColumnCollection’ı

Aspose.Cells for Java ile, FilterColumnCollection özelliği geçersiz olarak işaretlendi. Bunun yerine AuotFilter.FilterColumns özelliğinin kullanılması önerilir.

SeriesCollection.SecondCategoryData, SeriesCollection.SecondCategoryData ile değiştirildi

SeriesCollection.SecondCatergoryData için özellik adındaki yazım hatası hatasını temel olarak düzelttik. SeriesCollection.SecondCategoryData özelliğini şu andan itibaren kullanabilirsiniz, oysa orijinal SeriesCollection.SecondCatergoryData özelliği geçersiz olarak işaretlendi.