Implementera subtotal eller grand total märken på andra språk
Möjliga användningsscenario
Ibland vill du visa subtotal- och grand total-etiketter på icke-engelska språk som kinesiska, japanska, arabiska, hindi etc. Aspose.Cells gör det möjligt att göra detta med hjälp av GlobalizationSettings klass och Workbook.GlobalizationSettings egenskap. Se denna artikel om hur du kan använda GlobalizationSettings klassen
Implementera subtotal eller grand total-märken på andra språk
Följande exempelkod laddar exempel på excel-filen och implementerar subtotal- och grand total-namn på kinesiska. Se den utdata av excel-filen som genererats av koden som referens. Vi skapar först en klass av GlobalizationSettings och använder 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 skapad 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"); |