【问题标题】:AXLSX gridlines on specific cells特定单元格上的 AXLSX 网格线
【发布时间】:2013-09-23 08:23:12
【问题描述】:

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

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

更新:

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

【问题讨论】:

    标签: ruby-on-rails excel ruby-on-rails-3.2 axlsx


    【解决方案1】:

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

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

    最好的

    随意

    【讨论】:

      【解决方案2】:

      这确实是一个 excel 问题,而不是 axlsx 问题。在 excel 中,您只能逐张关闭网格线。我相信,您要做的是禁用工作表的网格线,然后在一组特定的单元格周围创建边框以模拟“网格线”外观。

      【讨论】:

      • 您可能是对的,但是,我很难理解上面的屏幕截图是如何工作的(最近更新了)。因为我在任何单元格上都找不到边框。
      • 你的建议把我带到了我想去的地方。我想启用网格线并设置填充颜色以使其不显示网格线。
      • 我同意。这正是你上面图片中发生的事情。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      相关资源
      最近更新 更多