تنفيذ عناوين الإجماليات الفرعية أو الإجمالي في لغات أخرى باستخدام C++
Contents
[
Hide
]
سيناريوهات الاستخدام المحتملة
أحيانًا، تريد عرض عناوين الإجمالي الفرعي والإجمالي العام بلغات غير الإنجليزية مثل الصينية واليابانية والعربية والهندية، إلخ. يتيح لك Aspose.Cells القيام بذلك باستخدام فئة GlobalizationSettings وخصيصة Workbook.GetGlobalizationSettings(). يرجى مراجعة هذا المقال حول كيفية الاستفادة من فئة GlobalizationSettings:
** تنفيذ تسميات Subtotal أو Grand Total بلغات أخرى**
يتم تحميل الكود النموذجي التالي ملف Excel كمثال ويقوم بتنفيذ أسماء الإجمالي الفرعي والإجمالي العام باللغة الصينية. يرجى مراجعة ملف Excel الناتج (ملف الإكسل الناتج) الذي تم إنشاؤه بواسطة هذا الكود للمرجعية الخاصة بك. أولاً نقوم بإنشاء فئة من GlobalizationSettings ثم نستخدمها في كودنا.
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
class GlobalizationSettingsImp : public GlobalizationSettings
{
public:
U16String GetTotalName(ConsolidationFunction functionType) override
{
return u"Chinese Total - \u53EF\u80FD\u7684\u7528\u6CD5";
}
U16String GetGrandTotalName(ConsolidationFunction functionType) override
{
return u"Chinese Grand Total - \u53EF\u80FD\u7684\u7528\u6CD5";
}
};
الآن استخدم الفئة التي أنشأت أعلاه في الكود كما يلي:
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
class GlobalizationSettingsImp : public GlobalizationSettings {
public:
virtual U16String GetTotalName(ConsolidationFunction functionType) override {
return u"Custom Total";
}
virtual U16String GetGrandTotalName(ConsolidationFunction functionType) override {
return u"Custom Grand Total";
}
};
int main() {
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
Workbook wb(srcDir + u"sample.xlsx");
GlobalizationSettingsImp gsi;
wb.GetSettings().SetGlobalizationSettings(&gsi);
Worksheet ws = wb.GetWorksheets().Get(0);
CellArea ca = CellArea::CreateCellArea(u"A1", u"B10");
ws.GetCells().Subtotal(ca, 0, ConsolidationFunction::Sum, {2, 3, 4});
ws.GetCells().SetColumnWidth(0, 40);
wb.Save(outDir + u"output_out.xlsx");
std::cout << "Subtotal applied successfully!" << std::endl;
Aspose::Cells::Cleanup();
return 0;
}