2017-04-27 83 views
1

我想动态更改货币格式,我认为接近解决方案,但没有得到正确的方向,所以一些帮助非常可观。下面是 是我的代码。在Tibco Spotfire中使用Ironpython脚本动态设置货币

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类型,但我不得到任何东西可能是我错过了什么

回答

0

请尝试这个 -

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