Implementera Subtotal eller Grand Total-etiketter på andra språk

Möjliga användningsscenarier

Ibland vill du visa delsumma och totalsumma etiketter på icke-engelska språk som kinesiska, japanska, arabiska, hindi etc. Aspose.Cells låter dig göra detta medGlobaliseringsinställningarklass ochWorkbook.GlobalizationSettings fast egendom. Se den här artikeln om hur du använder denGlobaliseringsinställningarklass

Implementera Subtotal eller Grand Total-etiketter på andra språk

Följande exempelkod laddarexempel på excel-fil och implementerar delsumma och totala namn på det kinesiska språket. Vänligen kontrollerautdata Excel-fil genereras av den här koden för din referens. Vi skapar först en klass avGlobaliseringsinställningaroch använd den sedan i vår kod.

// 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 - 可能的用法";
}
}

Använd nu ovan skapade klass i koden som nedan:

// 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");