Implémenter erreurs et valeurs booléennes en russe ou dans toute autre langue avec C++

Scénarios d’utilisation possibles

Si vous utilisez Microsoft Excel en localisation ou langue russe ou dans toute autre localisation ou langue, il affichera des erreurs et des valeurs booléennes en fonction de cette localisation ou langue. Vous pouvez obtenir un comportement similaire en utilisant Aspose.Cells avec la propriété Workbook.GetGlobalizationSettings(). Vous devrez remplacer les méthodes suivantes de la classe GlobalizationSettings.

Mettre en œuvre des erreurs et des valeurs booléennes en russe ou dans une autre langue

Le code d’exemple suivant illustre comment mettre en œuvre des erreurs et des valeurs booléennes en russe ou dans une autre langue. Veuillez consulter le Fichier Excel exemple utilisé dans ce code et son Fichier PDF de sortie. La capture d’écran montre la différence entre le fichier Excel exemple et le fichier PDF de sortie pour référence.

todo:image_alt_text

Code d’exemple

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

class RussianGlobalization : public GlobalizationSettings
{
public:
    virtual U16String GetErrorValueString(const U16String& err) override
    {
        if (err == u"#NAME?")
        {
            return u"#RussianName-имя?";
        }
        return u"RussianError-ошибка";
    }

    virtual U16String GetBooleanValueString(bool bv) override
    {
        return bv ? u"RussianTrue-правда" : u"RussianFalse-ложный";
    }
};

class ImplementErrorsAndBooleanValueInRussianOrAnyOtherLanguage
{
public:
    static void Run()
    {
        Aspose::Cells::Startup();

        Workbook wb(u"sampleRussianGlobalization.xlsx");

        auto russianGlobalization = std::make_shared<RussianGlobalization>();
        wb.GetSettings().SetGlobalizationSettings(russianGlobalization.get());

        wb.CalculateFormula();

        wb.Save(u"outputRussianGlobalization.pdf");

        Aspose::Cells::Cleanup();
    }
};

int main()
{
    ImplementErrorsAndBooleanValueInRussianOrAnyOtherLanguage::Run();
    return 0;
}