Diğer Dillerde Alt Toplam veya Genel Toplam Etiketi Uygula

Olası Kullanım Senaryoları

Bazen, Çin, Japon, Arap, Hint gibi başka dillerde alt toplam ve genel toplam etiketleri göstermek istersiniz. Aspose.Cells, bunu GlobalizationSettings sınıfı ve Workbook.GetGlobalizationSettings() özelliği kullanarak yapmanızı sağlar. İşte GlobalizationSettings sınıfını nasıl kullanacağınızı anlatan bu makaleye göz atın:

** Diğer Dillerde Alt Toplam veya Genel Toplam Etiketi Uygula**

Aşağıdaki örnek kod, örnek Excel dosyasını yükler ve Çin dilinde alt toplam ve genel toplam adlarını uygular. Lütfen bu kod tarafından oluşturulan çıktı Excel dosyasını inceleyin. Öncelikle GlobalizationSettings sınıfını oluşturup, kodumuzda kullanıyoruz.

#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";
    }
};

Artık yukarıda oluşturulan sınıfı aşağıdaki gibi kodda kullanabilirsiniz:

#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;
}