Aspose.Cells 8.0.0 daki Genel API Değişiklikler

YükOptions ve WorkbookSettings’e MemorySetting eklendi

Kullanım düşüncesi için bellek kullanımı seçeneklerini sunma amacıyla Aspose.Cells for Java’nin v8.0.0’inden itibaren. MemorySetting özelliği artık 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.

Java

 //Initialize LoadOptions

LoadOptions options = new LoadOptions();

//Set memory preferences

options.setMemorySetting(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.

Java

 //Instantiate a new Workbook

Workbook book = new Workbook();

//Set the memory preferences for WorkbookSettings

book.getSettings().setMemorySetting(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.

Java

 //..

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,

Java

 Cell cell = cells.get("A2");

System.out.println(cell.getName() + ":" + cell.getValue());

cells.insertRange(CellArea.createCellArea("A1", "A1"), ShiftType.DOWN);

System.out.println(cell.getName() + ":" + cell.getValue());

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.

Java

 Cell cell = cells.get("A2");

System.out.println(cell.getName() + ":" + cell.getValue());

cells.insertRange(CellArea.createCellArea("A1", "A1"), ShiftType.DOWN);

//Fetch the cell reference again

Cell cell = cells.get("A3");

System.out.println(cell.getName() + ":" + cell.getValue());

Hücre.StringValue Davranışı Değişti

Önceki sürümlerde, özel desen _ hücre değerlerini biçimlendirirken dikkate alınmazdı, * karakteri ise daima biçimlendirilmiş sonuçta bir karakter üretirdi. Bu sürümden itibaren, _ ve * özel karakterlerini işleme mantığını değiştirdik ve biçimlendirilmiş sonucun Excel uygulamasının sonucuyla aynı olmasını sağladık. Örneğin, özel hücre formatı olan"_($* #,##0.00_)" değerini 123 olarak temsil ettiğinde sonuç “$ 123.00” idi. Yeni sürümlerle birlikte, Hücre.StringValue sonucu “$123.00” olacaktır ki bu da Excel uygulamasının, hücreyi metin olarak kopyalarken veya CSV’ye dışa aktarırken sergilediği davranışla aynıdır.

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, Çalışsayfa tarafından sunulan ShowFormulas özelliği kullanarak belirli bir çalışsayfanın formül ve değer görünümü arasında geçiş yapabilirler.

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 getFilterColumnCollection yöntemi eskimiş olarak işaretlendi. Bunun yerine AutFilter.getFilterColumns yönteminin kullanılması önerilir.

SeriesCollection.SecondCatergoryData, SeriesCollection.SecondCategoryData ile Değiştirildi

Ser SeriesCollection.getSecondCatergoryData yönteminde yazım hatasını düzeltildi. Bundan sonra SeriesCollection.getSecondCategoryData yöntemini kullanabilirsiniz, orijinal method artık eskimiş olarak işaretlendi.