openxlsx将单元格格式化为逗号和小数位数

时间:2018-04-12 15:27:01

标签: r openxlsx

如何使用openxlsx创建一个excel文件,其中数字格式包括逗号千位分隔符和2位小数?我已经尝试了下面的代码,但格式化没有运气。

bundle install

2 个答案:

答案 0 :(得分:3)

您可以在添加千位格式之前设置2个十进制大小写的默认格式。

<DataGrid ... ItemsSource="{Binding Path=TalleyEditorCol, RelativeSource={RelativeSource AncestorType=Window}}">

</DataGrid>

这将确保在已经只有2个十进制大小写的值上发生数千个格式化。

答案 1 :(得分:1)

我在写这个问题的过程中找到了答案,但我想如果其他人在路上遇到同样的问题,我会继续发布。我通过github openxlsx issue #75找到了这个答案。请参阅以下代码块:

# Add Formatting to Spreadsheet
addStyle(wb = wb, sheet = sheet, style = createStyle(numFmt = "#,##0.00"), rows = 2:6, cols = 2)

我发现你使用&#34; 0&#34;当你想要一个数字时,无论它是否为0并且你使用&#34;#&#34;表示潜在数字的占位符。例如,如果数字是.4093,如上所示,那么它将被格式化为0.41,如果数字是29384.4,如上所示,那么它将被格式化为29,384.40。