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