特定单元格上的AXLSX网格线

我有一个工作表,我想将网格线只应用于特定的单元格(只禁用特定的单元格)。 我已阅读文档,只能找出如何在每个工作表的基础上做到这一点。 我已经尝试过:gridlines=>true ,以防万一,但是没有奏效。

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

更新:

这是一个截图。 在左边没有明显的网格线。 当我检查格式单元格时,我没有看到任何边界来创build效果。 在右边你可以看到网格线,连续滚动将显示更多的网格线。

Excel电子表格

这是一个超越问题的问题,而不是一个问题。 在Excel中,只能逐个closures网格线。 我相信,你要做的是禁用表格的网格线,然后围绕一组特定的单元格创build边框,以模拟“网格线”外观。

用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' 

正如你在上面的例子中看到的,诀窍是在表格视图中closures网格线,然后将所需的任何边框样式应用于应该有边框的单元格。

最好

randym