Mettre en œuvre des étiquettes de sous-total ou de total général dans d'autres langues

Scénarios d’utilisation possibles

Parfois, vous souhaitez afficher des étiquettes de sous-total et de total général dans des langues autres que l’anglais comme le chinois, le japonais, l’arabe, l’hindi, etc. Aspose.Cells vous permet de le faire en utilisant leGlobalizationSettingsclasse etWorkbook.GlobalizationSettingsWorkbook.GlobalizationSettingsWorkbook.GlobalizationSettings la propriété. Veuillez consulter cet article pour savoir comment utiliserGlobalizationSettingsclasse

Mettre en œuvre des étiquettes de sous-total ou de total général dans d’autres langues

L’exemple de code suivant charge leexemple de fichier excel et implémente les noms de sous-total et de total général en chinois. S’il vous plaît, vérifiez lefichier Excel de sortie généré par ce code pour votre référence. Nous créons d’abord une classe deGlobalizationSettingspuis l’utiliser dans notre code.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
class GlobalizationSettingsImp : GlobalizationSettings
{
// This function will return the sub total name
public override String GetTotalName(ConsolidationFunction functionType)
{
return "Chinese Total - 可能的用法";
}
// This function will return the grand total name
public override String GetGrandTotalName(ConsolidationFunction functionType)
{
return "Chinese Grand Total - 可能的用法";
}
}

Utilisez maintenant la classe créée ci-dessus dans le code comme ci-dessous :

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// 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.Settings.GlobalizationSettings = gsi;
// Access first worksheet
Worksheet ws = wb.Worksheets[0];
// Apply subtotal on A1:B10
CellArea ca = CellArea.CreateCellArea("A1", "B10");
ws.Cells.Subtotal(ca, 0, ConsolidationFunction.Sum, new int[] { 2, 3, 4 });
// Set the width of the first column
ws.Cells.SetColumnWidth(0, 40);
// Save the output excel file
wb.Save(dataDir + "output_out.xlsx");