特定单元格上的AXLSX网格线

Tra*_*tto 2 excel ruby-on-rails ruby-on-rails-3.2 axlsx

我有一个工作表,我想将网格线仅应用于特定单元格(仅对特定单元格禁用).我已经阅读了文档,只能在每个工作表的基础上找到它.:gridlines=>true为了以防万一,我尝试过我的风格,但那没用.

那么,它的要点是,如果可能的话,如何为AXLSX中的特定单元格添加/删除网格线?

更新:

这是一个截图.在左边没有明显的网格线.当我检查格式单元格时,我没有看到任何边框来创建效果.在右侧,您可以看到网格线,并且连续向右滚动将显示更多网格线.

Excel电子表格

ran*_*dym 6

使用axlsx,你需要像下面这样的东西来实现没有网格的组合,但是在某些单元格上有边框:

require 'axlsx'
package = Axlsx::Package.new
package.workbook do |workbook|
  workbook.styles do |s|
    gridstyle_border =  s.add_style :border => { :style => :thin, :color =>"FFCDCDCD" }
    workbook.add_worksheet :name => "Custom Borders"  do |sheet|
      sheet.sheet_view.show_grid_lines = false
      sheet.add_row ["with", "grid", "style"], :style => gridstyle_border
      sheet.add_row ["no", "border"]
    end
  end
end
package.serialize 'no_grid_with_borders.xlsx'
Run Code Online (Sandbox Code Playgroud)

正如您在上面的示例中所看到的,诀窍是在工作表视图上关闭网格线,然后将您想要的任何边框样式应用于应该具有边框的单元格.

最好

randym