Özel Alt Toplam Etiketleri ve Pasta Grafiği Diğer Etiketleri İçin GlobalizationSettings Sınıfını Kullanma
Olası Kullanım Senaryoları
Aspose.Cells API’leri, bir elektronik tabloda Alt Toplamlar için özel etiketler kullanmak isteyen kullanıcıların senaryolarıyla başa çıkmak için GlobalizationSettings sınıfını ortaya çıkardı. Dahası, GlobalizationSettings sınıfı, çalışma sayfası veya grafik oluştururken Pasta Grafiği için Diğer etiketini değiştirmek için de kullanılabilir.
GlobalizationSettings Sınıfı Tanıtımı
GlobalizationSettings sınıfı şu anda istenen etiketleri almak için özelleştirilebilen 3 yöntem sunmaktadır veya Pasta grafiği için Diğer etiketi oluşturulabilir.
- GlobalizationSettings.getTotalName: Fonksiyonun toplam adını alır
- GlobalizationSettings.getGrandTotalName: Fonksiyonun genel toplam adını alır
- GlobalizationSettings.getOtherName: Pasta grafiklerindeki “Diğer” etiketinin adını alır.
Alt toplamlar için özel etiketler
GlobalizationSettings sınıfı, GlobalizationSettings.getTotalName ve GlobalizationSettings.getGrandTotalName yöntemlerini geçersiz kılma yoluyla Alt Toplam etiketlerini özelleştirmek için kullanılabilir.
// 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 Etiketlerin eklenmesi için, Özelleştirilmiş Alt Toplam kullanmadan önce WorkbookSettings.GlobalizationSettings özelliğini yukarıda tanımlanan CustomSettings sınıfının bir örneğine atamak gereklidir.
// 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ği için Diğer Etiket için Özel Metin
GlobalizationSettings sınıfı, Pasta grafiklerinin “Diğer” etiketine özel bir değer vermek için kullanışlı olan getOtherName yöntemini sunar. Aşağıdaki kod parçacığı, varsayılan olarak JVM için belirlenen dil bazında özel bir etiket almak için özel bir sınıf tanımlar ve getOtherName yöntemini geçersiz kılar.
// 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ığı, yukarıda oluşturulan CustomSettings sınıfını kullanarak bir Pasta grafiği içeren mevcut bir elektronik tabloyu yükler ve grafik bir resim olarak oluşturur.
// 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()); |
Makine yerel ayarının Fransa olarak ayarlandığı durumda elde edilen resim aşağıdaki gibidir. Etiket “Diğer"nin CustomSettings sınıfında tanımlandığı gibi “Autre” olarak çevrildiğini görebilirsiniz.