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.