تنفيذ الأخطاء والقيم المنطقية باللغة الروسية أو أي لغة أخرى باستخدام C++

سيناريوهات الاستخدام المحتملة

إذا كنت تستخدم Microsoft Excel باللغة الروسية أو في إعدادات لغة أو منطقة أخرى، فسيعرض أخطاء وقيم بوليانية وفقًا لتلك الإعدادات أو اللغة. يمكنك تحقيق سلوك مشابه باستخدام Aspose.Cells عبر خاصية Workbook.GetGlobalizationSettings(). سيتعين عليك تجاوز الطرق التالية لفئة GlobalizationSettings.

تنفيذ الأخطاء والقيمة البوليانية باللغة الروسية أو أي لغة أخرى

الشيفرة النموذجية التالية توضح كيفية تنفيذ الأخطاء والقيمة البوليانية باللغة الروسية أو أي لغة أخرى. يرجى التحقق من ملف الإكسل النموذجي المستخدم في هذا الشيفرة و PDF الناتج الخاص به. تُظهر اللقطة الفوتوغرافية الفرق بين ملف الإكسل النموذجي والملف الناتج بصيغة PDF للرجوع إليها.

todo:image_alt_text

الكود المثالي

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