Özel Ara Toplam Etiketleri ve Pasta Grafiğinin Diğer Etiketi için GlobalizationSettings Sınıfını Kullanma

Olası Kullanım Senaryoları

Aspose.Cells API’ler şu bilgileri açığa çıkardı:KüreselleşmeAyarları kullanıcının bir e-tabloda Alt Toplamlar için özel etiketler kullanmak istediği senaryolarla başa çıkmak için sınıf. Ayrıca,KüreselleşmeAyarları sınıf aynı zamanda değiştirmek için de kullanılabilir.Diğer çalışma sayfasını veya grafiği işlerken Pasta grafiği için etiket.

GlobalizationSettings Sınıfına Giriş

buKüreselleşmeAyarları class şu anda, Alt Toplamlar için istenen etiketleri almak veya alt toplamlar için özel metin oluşturmak üzere özel bir sınıfta geçersiz kılınabilen aşağıdaki 3 yöntemi sunmaktadır.Diğer Pasta grafiğin etiketi.

  1. GlobalizationSettings.getTotalName: Fonksiyonun toplam adını alır.
  2. GlobalizationSettings.getGrandTotalName: Fonksiyonun genel toplam adını alır.
  3. GlobalizationSettings.getOtherName: Pasta grafikler için “Diğer” etiketlerinin adını alır.

Ara Toplamlar için Özel Etiketler

buKüreselleşmeAyarlarısınıfı geçersiz kılarak Ara Toplam etiketlerini özelleştirmek için kullanılabilir.GlobalizationSettings.getTotalName & GlobalizationSettings.getGrandTotalName yöntemler aşağıda gösterildiği gibi.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
public String getTotalName(int functionType) {
switch (functionType) {
case ConsolidationFunction.AVERAGE:
return "AVG";
// Handle other cases
default:
return super.getTotalName(functionType);
}
}
public String getGrandTotalName(int functionType) {
switch (functionType) {
case ConsolidationFunction.AVERAGE:
return "GRAND AVG";
// Handle other cases
default:
return super.getGrandTotalName(functionType);
}
}
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";
//Handle other cases as per requirement
default:
return super.getOtherName();
}
}

Özel etiketleri enjekte etmek için,WorkbookSettings.GlobalizationSettings özelliğinin bir örneğineÖzel ayarlaralt toplamları çalışma sayfasına eklemeden önce yukarıda tanımlanan sınıf.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(CustomLabelsforSubtotals.class) + "articles/";
// Loads an existing spreadsheet containing some data
Workbook book = new Workbook(dataDir + "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[] { 1 });
// Calculates Formulas
book.calculateFormula();
// Auto fits all columns
sheet.autoFitColumns();
// Saves the workbook on disc
book.save(dataDir + "CustomLabelsforSubtotals_out.xlsx");

Pasta Grafiğinin Diğer Etiketi için Özel Metin

buKüreselleşmeAyarları sınıf şunları sunar:getOtherName Pasta grafiklerinin “Diğer” etiketine özel bir değer vermek için yararlı olan yöntem. Aşağıdaki kod parçacığı, özel bir sınıfı tanımlar vegetOtherName yöntemi, JVM için varsayılan dil ayarını temel alan özel bir etiket alma yöntemidir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
public String getTotalName(int functionType) {
switch (functionType) {
case ConsolidationFunction.AVERAGE:
return "AVG";
// Handle other cases
default:
return super.getTotalName(functionType);
}
}
public String getGrandTotalName(int functionType) {
switch (functionType) {
case ConsolidationFunction.AVERAGE:
return "GRAND AVG";
// Handle other cases
default:
return super.getGrandTotalName(functionType);
}
}
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";
//Handle other cases as per requirement
default:
return super.getOtherName();
}
}

Aşağıdaki kod parçacığı, bir Pasta grafiği içeren mevcut bir elektronik tabloyu yükler veÖzel ayarlarYukarıda oluşturulan sınıf.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(CustomTextforOtherLabelofPieChart.class) + "articles/";
//Loads an existing spreadsheet containing a pie chart
Workbook book = new Workbook(dataDir + "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(dataDir + "CustomTextforOtherLabelofPieChart_out.png", new ImageOrPrintOptions());

Aşağıdaki, makinenin yerel ayarı Fransa olarak ayarlandığında ortaya çıkan görüntüdür. Gördüğünüz gibi “Diğer” etiketi, içinde tanımlandığı gibi “Yazar” olarak çevrilmiştir.Özel ayarlarsınıf.

yapılacaklar:resim_alternatif_metin