【问题标题】:openxlsx format cells as number with comma, and 0 values are replaced with a dashopenxlsx 将单元格格式为带逗号的数字,0 值替换为破折号
【发布时间】:2019-10-30 23:20:25
【问题描述】:

我正在尝试编写一个工作簿脚本以匹配一种格式,该格式可以自动将任何 0 值更改为破折号,其方式与在 Excel 中单击“,”的方式大致相同。我尝试使用 numFmt = 'COMMA' 但是无法生成破折号。我尝试了一些自定义格式,但是没有运气。有没有可以给我逗号、没有小数位并用破折号替换 0 的代码?我目前的代码如下。

    addStyle(wb, sheet = "Sheet Name", style = createStyle(numFmt = "#,0"), rows = 4:15, cols = 2:17, gridExpand = T)

【问题讨论】:

    标签: r openxlsx


    【解决方案1】:

    我想这更像是一个 Excel 问题而不是 R。在 Excel 中,自定义类型的工作方式类似于

    positive number; negative number; zero
    

    因此,如果您想将零转换为破折号,则必须是:

    #,##0;-#,##0;-
    

    所以根据您的代码,它将是:

     addStyle(wb, sheet = "Sheet Name", style = createStyle(numFmt = "#,##0;-#,##0;-"), rows = 4:15, cols = 2:17, gridExpand = T)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 2017-05-29
      • 1970-01-01
      相关资源
      最近更新 更多