2

特定のセルのみにグリッド線を適用したいワークシートがあります(特定のセルのみ無効にすることもできます)。私はドキュメントを読みましたが、ワークシートごとにそれを行う方法しか見つけることができません。:gridlines=>true念のため自分のスタイルで試してみましたが、うまくいきませんでした。

その要点は、可能であれば、AXLSX の特定のセルのグリッド線をどのように追加/削除できますか?

アップデート:

これがスクリーンショットです。左側には明らかなグリッド線はありません。フォーマットセルをチェックすると、効果を作成するための境界線が表示されません。右側にグリッド線が表示され、右にスクロールし続けるとさらにグリッド線が表示されます。

エクセルスプレッドシート

4

2 に答える 2

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'

上記の例でわかるように、トリックは、シート ビューでグリッド線をオフにしてから、境界線が必要なセルに任意の境界線スタイルを適用することです。

一番

ランダム

于 2013-09-23T00:23:12.893 に答える
1

これは、axlsx の質問というよりは、実際には Excel の質問です。Excel では、シートごとにのみグリッド線をオフにすることができます。あなたがしようとしているのは、シートのグリッド線を無効にしてから、特定のセルのセットの周りに境界線を作成して、「グリッド線」の外観をシミュレートすることだと思います。

于 2013-09-18T16:31:36.127 に答える