SpreadSheetGear - 如何使用逗号将十进制和十进制分隔符转换为千位分隔符?

问题描述:

我找不到NumberFormat将千位分隔符与小数点转换为小数点分隔符并用逗号。SpreadSheetGear - 如何使用逗号将十进制和十进制分隔符转换为千位分隔符?

Worksheet.Range(NumberRange).NumberFormat = "#.##0,00" 

这不适合我。请帮忙。

感谢

+0

可能重复的[FormatNumber替换使用SpreadsheetGear DLL的逗号小数](http://*.com/questions/26294796/formatnumber-replace-decimal-with-comma-using-spreadsheetgear-dll) – pnuts 2014-10-10 15:46:58

+0

可能重复的[使用电子表格(.Net)为Excel单元格本地化值](http://*.com/questions/26292451/localizing-value-for-excel-cell-using-spreadsheetgear-net) – pnuts 2014-10-10 15:48:51

做到这一点的唯一方法是告诉Excel中的小数和千位分隔符是不同的,但是这会影响整个应用程序不只是一个特定的细胞或工作表/工作簿。

代码:

With Application 
    .DecimalSeparator = "," 
    .ThousandsSeparator = "." 
    .UseSystemSeparators = False 
End With 

请参阅回答here

简而言之,数字组和小数点分隔符由所使用的CultureInfo对象控制。首次加载工作簿时,您需要指定正确的CultureInfo。