module RubyXL::WorkbookConvenienceMethods

def modify_border(style_index, direction, weight)

def modify_border(style_index, direction, weight)
  xf = cell_xfs[style_index || 0].dup
  new_border = borders[xf.border_id || 0].dup
  edge = new_border.send(direction)
  new_border.send("#{direction}=", edge.dup) if edge
  new_border.set_edge_style(direction, weight)
  xf.border_id = borders.find_index { |x| x == new_border } # Reuse existing border, if it exists
  xf.border_id ||= borders.size # If this border has never existed before, add it to collection.
  borders[xf.border_id] = new_border
  xf.apply_border = true
  register_new_xf(xf)
end