diff options
Diffstat (limited to 'lib/axlsx/workbook/worksheet/sheet_data.rb')
| -rw-r--r-- | lib/axlsx/workbook/worksheet/sheet_data.rb | 20 |
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 |
