当千位和十进制分隔符更改时如何更改Excel格式

我有一个选项,允许用户在我的Windows应用程序中select千位分隔符和十进制分隔符。如何根据选定的分隔符更改工作表 – >单元格的数字格式。

指定SpreadsheetGear中工作簿使用的千位分隔符和小数点分隔符的唯一方法是间接的 – 通过在最初通过Factory创build/打开工作簿时传入特定的CultureInfo对象。 GetWorkbook (…)或工厂。 GetWorkookSet (…)。 SpreadsheetGear使用CultureInfo对象的各种选项,如CultureInfo.NumberFormat。 NumberGroupSeparator / NumberDecimalSeparator ,以格式化工作簿中的单元格。

问题是,您无法调整工作簿的CultureInfo对象的各个属性以使用不同的格式设置选项,也不能在打开工作簿时将一个整体CultureInfo对象换成另一个。

所以改变像千位和小数点分隔符这样的东西的唯一方法是:

  1. 使用“旧”分隔符字符closures任何当前打开的工作簿。
  2. 重新打开或重新创build这些工作簿,将其他CultureInfo对象指定为Factory。 GetWorkbook (…)或工厂。 GetWorkookSet (…)使用所需的千位或十进制分隔符。

因此,您可能需要更改应用程序以指定特定的区域,而不是单独的分隔符字符,也就是说,您的用户提供了一个可用于通过CultureInfo获取特定CultureInfo对象的区域。 GetCultureInfo ( name )方法,其中名称可以是“en-US”,“en-GB”,“de-DE”,“hi-IN”等。如果有帮助, 这里是一个页面, CultureInfo代码。