summaryrefslogtreecommitdiffhomepage
path: root/lib/axlsx/workbook/worksheet/sheet_data.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/axlsx/workbook/worksheet/sheet_data.rb')
-rw-r--r--lib/axlsx/workbook/worksheet/sheet_data.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/axlsx/workbook/worksheet/sheet_data.rb b/lib/axlsx/workbook/worksheet/sheet_data.rb
new file mode 100644
index 00000000..98354b29
--- /dev/null
+++ b/lib/axlsx/workbook/worksheet/sheet_data.rb
@@ -0,0 +1,20 @@
+module Axlsx
+
+ # This class manages the serialization of rows for worksheets
+ class SheetData
+
+ def initialize(worksheet)
+ raise ArgumentError, "you must provide a worksheet" unless worksheet.is_a?(Worksheet)
+ @worksheet = worksheet
+ end
+
+ attr_reader :worksheet
+
+ def to_xml_string(str = '')
+ str << '<sheetData>'
+ worksheet.rows.each_with_index{ |row, index| row.to_xml_string(index, str) }
+ str << '</sheetData>'
+ end
+
+ end
+end