Aspose.Cells 16.11.0 daki Genel API Değişiklikleri

Eklenen API’lar

Küreselleşme Ayarları Desteği

Aspose.Cells 16.11.0, Aspose.Cells API’larını custom etiketler kullanmaya zorlamak için GlobalizationSettings sınıfını ve WorkbookSettings.GlobalizationSettings özelliğini açığa çıkardı. GlobalizationSettings sınıfı, aşağıdaki yöntemleri içerir ve özelleştirilmiş uygulamasında istenilen adları Toplam ve Genel Toplam için döndürmek için bu şekilde üzerine yazılabilir.

  • GlobalizationSettings.getTotalName: Fonksiyonun toplam adını alır.
  • GlobalizationSettings.getGrandTotalName: Fonksiyonun genel toplam adını alır.

Bu, GlobalizationSettings sınıfını genişleten ve konsolidasyon fonksiyonu Ortalama için özel etiketler döndürmek için yukarıdaki yöntemlerinin üzerine yazıldığı basit bir özel sınıfın kullanım senaryosudur.

Java

 public class CustomSettings extends GlobalizationSettings

{    

    public String getTotalName(int functionType)

    {

    	 switch (functionType)

         {

             case ConsolidationFunction.AVERAGE:

                 return "AVG";

             default:

                return super.getTotalName(functionType);

         }

    }

    public String getGrandTotalName(int functionType)

    {

    	 switch (functionType)

         {

             case ConsolidationFunction.AVERAGE:

                 return "GRAND AVG";

             default:

            	 return super.getGrandTotalName(functionType);

         }



    }

}

Aşağıdaki kod parçacığı, mevcut bir elektronik tabloyu yükler ve çalışma sayfasında zaten mevcut verilere Ortalama türünde bir Öz-toplam ekler. Özelleştirilmiş Ayarlar sınıfı ve getTotalName & getGrandTotalName yöntemleri, çalışma sayfasına Öz-toplam eklerken çağrılacaktır.

Java

 //Loads an existing spreadsheet containing some data

Workbook book = new Workbook(dir + "sample.xlsx");

//Assigns the GlobalizationSettings property of the WorkbookSettings class

//to the class created in first step

book.getSettings().setGlobalizationSettings(new CustomSettings());

//Accesses the 1st worksheet from the collection which contains data

//Data resides in the cell range A2:B9

Worksheet sheet = book.getWorksheets().get(0);

//Adds SubTotal of type Average to the worksheet

sheet.getCells().subtotal(CellArea.createCellArea("A2", "B9"), 0, ConsolidationFunction.AVERAGE, new int[] { 0,1 });

//Calculates Formulas

book.calculateFormula();

//Auto fits all columns

sheet.autoFitColumns();

//Saves the workbook on disc

book.save(dir + "output.xlsx");

GlobalizationSettings sınıfı, ayrıca, Pasta grafikleri için “Diğer” etiketlerinin adını almak için faydalı olan getOtherName yöntemini sunar. Burada, GlobalizationSettings.getOtherName yönteminin basit kullanım senaryosu bulunmaktadır.

Java

 public class CustomSettings extends GlobalizationSettings

{ 

	public String getOtherName()

	{

		String language = Locale.getDefault().getLanguage();

		System.out.println(language);

		switch (language)

		{

			case "en":

				return "Other";

			case "fr":

				return "Autre";

			case "de":

				return "Andere";

			//Do other cases

			default:

				return super.getOtherName();

		}

	}

}

Aşağıdaki kod parçacığı, yukarıda oluşturulan Özel Ayarlar sınıfını kullanarak bir Pasta grafik içeren mevcut bir elektronik tabloyu yükler ve grafikleri görüntüler.

Java

 //Loads an existing spreadsheet containing a pie chart

Workbook book = new Workbook(dir + "sample.xlsx");

//Assigns the GlobalizationSettings property of the WorkbookSettings class

//to the class created in first step

book.getSettings().setGlobalizationSettings(new CustomSettings());

//Accesses the 1st worksheet from the collection which contains pie chart

Worksheet sheet = book.getWorksheets().get(0);

//Accesses the 1st chart from the collection

Chart chart = sheet.getCharts().get(0);

//Refreshes the chart

chart.calculate();

//Renders the chart to image

chart.toImage(dir + "output.png", new ImageOrPrintOptions());

Eklenen CellsFactory Sınıfı

Aspose.Cells 16.11.0, şu anda yalnızca bir yönteme sahip olan CellsFactory sınıfını açığa çıkardı, yani; createStyle. CellsFactory.createStyle yöntemi, bunu çalışma kitabı stiller havuzuna eklemeksizin Style sınıfından bir örnek oluşturmak için kullanılabilir.

CellsFactory.createStyle yönteminin basit kullanım senaryosu burada.

Java

 //Initializes the CellsFactory class

CellsFactory factory = new CellsFactory();

//Creates an instance of Style

Style style = factory.createStyle();

Eklenen Workbook.AbsolutePath Özelliği

Aspose.Cells 16.11.0, Workbook.AbsolutePath özelliğini, depolanan workbook.xml dosyasında bulunan mutlak çalışma kitabı yolunu almak veya ayarlamak için kullanılmasını sağlar. Bu özellik, yalnızca dış bağlantıları güncellerken faydalıdır.

Aspose.Cells.GridWeb 16.11.0, GridHyperlinkCollection sınıfına getHyperlink yöntemini açıkladı. Bu, bir GridCell örneğini geçerek GridHyperlink örneğini veya satır sütun dizinlerine karşılık gelen bir çift geçerek almak için kullanılır.

getHyperlink yönteminin basit kullanım senaryosu burada.

Java

 //Gets the active worksheet from the collection

GridWorksheet sheet = gridWeb1.getWorkSheets().get(gridWeb1.getActiveSheetIndex());

//Accesses the GridHyperlinkCollection

GridHyperlinkCollection links = sheet.getHyperlinks();

//Gets hyperlink from cell A1

GridHyperlink link = links.getHyperlink(sheet.getCells().get("A1"));

//Gets hyperlink from cell D1

link = links.getHyperlink(0, 3);

Eskimiş API’lar

Eski Style Constructor Obsoleted

Alternatif olarak cellsFactory.createStyle yöntemini kullanınız.

Silinmiş API’lar

Silinen Cell.getConditionalStyle Yöntemi

Lütfen Cell.getConditionalFormattingResult yöntemini kullanın.

Silinen Cells.getMaxDataRowInColumn(int column) Yöntemi

Lütfen alternatif olarak Cells.getLastDataRow(int) yöntemini kullanın.

Silinen PageSetup.Draft Özelliği

PageSetup.PrintDraft özelliğini kullanmanız önerilir.

Silinen AutoFilter.FilterColumnCollection Özelliği

Aynı hedefi elde etmek için lütfen AutoFilter.FilterColumns özelliğini düşünün.

Silinen TickLabels.Rotation Özelliği

Lütfen TickLabels.RotationAngle özelliğini kullanın.