summaryrefslogtreecommitdiffhomepage
path: root/lib/axlsx/workbook/worksheet/row_breaks.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/axlsx/workbook/worksheet/row_breaks.rb')
-rw-r--r--lib/axlsx/workbook/worksheet/row_breaks.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/axlsx/workbook/worksheet/row_breaks.rb b/lib/axlsx/workbook/worksheet/row_breaks.rb
new file mode 100644
index 00000000..b8158a89
--- /dev/null
+++ b/lib/axlsx/workbook/worksheet/row_breaks.rb
@@ -0,0 +1,25 @@
+module Axlsx
+
+ # A collection of break objects that define row breaks (page breaks) for printing and preview
+
+ class RowBreaks < SimpleTypedList
+
+ def initialize
+ super Break
+ end
+
+ def add_break(options)
+ # force feed the excel default
+ options.merge max: 16383, man: true
+ @list << Break.new(options)
+ last
+ end
+
+ def to_xml_string(str='')
+ return if empty?
+ str << '<rowBreaks count="' << @list.size << '" manualBreakCount="' << @list.size << '">'
+ each { |brk| brk.to_xml_string(str) }
+ str << '</rowBreaks>'
+ end
+ end
+end