excel ruby/caxlsx:如何定义不同周围单元格边框样式?

hyrbngr7  于 2023-04-22  发布在  Ruby
关注(0)|答案(1)|浏览(137)

我找不到一种方法来在Ruby上使用优秀的caxlsx gem在单元格上有不同的边框。从文档中,边框的预期样式是使用(例如)定义的:

{style: :thick, color: 'FF0000', edges:[:left,:right]}

所以,在左边有一个红色的粗边框,在右边有一个蓝色的破折号边框,这似乎是不可能的。我错了吗?

dced5bon

dced5bon1#

我有点晚了,但也许其他人也会遇到同样的问题。
当你使用边缘时,你不能混合样式。但是,你可以传入border_left,border_top等等。所以类似这样的东西可以工作:

sheet["A1:A1"].each do |cell|
      cell.style = styles.add_style(
        border_right: { style: :medium, color: '000000' },
        border_bottom: { style: :thin, color: '000000' }
      )
    end
style = workbook.styles.add_style(
  border: { style: :none, color: nil },
  border_top: { style: :double, color: '0000FF' },
  border_right: { style: :thick, color: 'FF0000' },
  border_bottom: { style: :double, color: '0000FF' },
  border_left: { style: :thick, color: 'FF0000' }
)

来源:https://github.com/axlsx-styler-gem/axlsx_styler/issues/31#issuecomment-943905188

相关问题