在 Tibco Spotfire 中使用 ironpython 脚本动态设置货币

set Currency dynamically using ironpython script in Tibco Spotfire

我想动态更改货币格式,我认为接近于解决方案,但没有找到正确的方向,所以一些帮助是非常可观的。 下面是我的代码。

from Spotfire.Dxp.Application.Visuals import BarChart
from Spotfire.Dxp.Data import DataType
from Spotfire.Dxp.Data.Formatters import *

viz=barchart.As[BarChart]()
nf = DataType.Real.CreateLocalizedFormatter()
nf.Category = NumberFormatCategory.Currency
nf.DecimalDigits = 0;
viz.YAxis.Scale.Formatting.RealFormatter = nf;

此代码目前有效,但当我尝试添加
nf.CurrencyCulture='en-US 它抛出以下错误

TypeError: expected CultureInfo, got str

我想弄清楚 CultureInfo 类型是什么,但我什么也没得到。可能是我错过了什么

请试试这个-

from Spotfire.Dxp.Application.Visuals import BarChart
from Spotfire.Dxp.Data import DataType
from Spotfire.Dxp.Data.Formatters import *
from System.Globalization import CultureInfo

viz=barchart.As[BarChart]()
nf = DataType.Real.CreateLocalizedFormatter()
nf.Category = NumberFormatCategory.Currency
nf.DecimalDigits = 0;
nf.CultureInfo =CultureInfo("es-ES")
viz.YAxis.Scale.Formatting.RealFormatter = nf