如何在更改千位和小数分隔符时更改Excel格式

本文关键字:小数 分隔符 格式 千位 Excel | 更新日期: 2023-09-27 18:05:32

我有一个选项允许用户在我的windows应用程序中选择千位分隔符和小数分隔符。如何根据选定的分隔符更改工作表->单元格的数字格式。

如何在更改千位和小数分隔符时更改Excel格式

指定工作簿在SpreadsheetGear中使用的千位分隔符和小数分隔符的唯一方法是间接的——当您最初通过Factory.GetWorkbook(…)或factory . getworkkset(…)创建/打开工作簿时,通过传递特定的CultureInfo对象。SpreadsheetGear使用CultureInfo对象的各种选项,例如CultureInfo. numberformat . numbergroupseparator/NumberDecimalSeparator,来格式化工作簿中的单元格。

问题是,你不能调整工作簿的CultureInfo对象的单个属性来使用不同的格式化选项,也不能在工作簿打开时"热插拔"一个整体CultureInfo对象到另一个。

因此,更改千位和小数分隔字符的唯一方法是:

  1. 使用"old"分隔符关闭当前打开的工作簿。
  2. 重新打开或重新创建这些工作簿,在Factory.GetWorkbook(…)或Factory.GetWorkookSet(…)中指定其他CultureInfo对象,该对象使用所需的千位或十进制分隔符。
因此,你可能需要修改你的应用程序来指定一个特定的区域,而不是单独的分隔字符,也就是说,你的用户提供了一个区域,你可以通过CultureInfo. getcultureinfo (name)方法来获取一个特定的CultureInfo对象,其中name可能是"en-US", "en-GB", "de-DE", " hiin "等。如果有帮助,这里有一个页面列出了一些预定义的CultureInfo代码。