Implémenter des étiquettes de sous total ou de grand total dans d autres langues
Scénarios d’utilisation possibles
Parfois, vous voulez afficher les libellés de sous-total et de grand total dans des langues non anglaises comme le chinois, le japonais, l’arabe, l’hindi, etc. Aspose.Cells vous permet de le faire en utilisant la classe GlobalizationSettings et la propriété WorkbookSettings.GlobalizationSettings. Veuillez consulter cet article sur comment utiliser la classe GlobalizationSettings
Implémenter des étiquettes de sous-total ou de grand total dans d’autres langues
Le code d’exemple suivant charge le fichier Excel d’exemple et implémente les noms des sous-totaux et des grands totaux en chinois. Veuillez consulter le fichier Excel de sortie généré par ce code à titre de référence.
Code d’exemple
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//This function will return the sub total name | |
public String getTotalName(int functionType) | |
{ | |
return "Chinese Total - 可能的用法"; | |
} | |
//This function will return the grand total name | |
public String getGrandTotalName(int functionType) | |
{ | |
return "Chinese Grand Total - 可能的用法"; | |
} |
// 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(ImplementSubtotalGrandTotallabels.class) + "articles/"; | |
// Load your source workbook | |
Workbook wb = new Workbook(dataDir + "sample.xlsx"); | |
// Set the glorbalization setting to change subtotal and grand total | |
// names | |
GlobalizationSettings gsi = new GlobalizationSettingsImp(); | |
wb.getSettings().setGlobalizationSettings(gsi); | |
// Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
// Apply subtotal on A1:B10 | |
CellArea ca = CellArea.createCellArea("A1", "B10"); | |
ws.getCells().subtotal(ca, 0, ConsolidationFunction.SUM, new int[] { 2, 3, 4 }); | |
// Set the width of the first column | |
ws.getCells().setColumnWidth(0, 40); | |
// Save the output excel file | |
wb.save(dataDir + "ImplementTotallabels_out.xlsx"); |