我有一个选项允许用户在我的Windows应用程序中选择千位分隔符和小数分隔符。如何更改工作表 - > Cell的数字格式基于选定的分隔符。
答案 0 :(得分:2)
指定SpreadsheetGear中工作簿使用的千位分隔符和小数点分隔符的唯一方法是间接 - 通过在最初通过Factory创建/打开工作簿时传入特定的CultureInfo对象。{{3} }(...)或工厂。GetWorkbook(...)。 SpreadsheetGear使用CultureInfo对象的各种选项,例如CultureInfo.NumberFormat。GetWorkookSet / NumberGroupSeparator来格式化工作簿中的单元格。
问题是,您无法调整工作簿的CultureInfo对象的个别属性以使用不同的格式选项,也无法进行热插拔"打开工作簿时,另一个整体CultureInfo对象。
因此,改变千位和小数分隔符等字符的唯一方法是:
因此,您可能需要更改应用程序以指定特定区域而不是单个分隔符,即您的用户提供了一个区域,您可以使用该区域通过CultureInfo获取特定的CultureInfo对象。{{3} }( name )方法,其中 name 可能是" en-US"," en-GB"," de-DE"," hi-IN"等。如果有帮助,GetWorkookSet是一个列出了许多预定义CultureInfo代码的页面。