Sha256: eba4b266d11d73f340807d0c2c05ac4e4701c80c658dd3c36963f2fb3cbaf8c0

Contents?: true

Size: 384 Bytes

Versions: 2

Compression:

Stored size: 384 Bytes

Contents

module ExportTo
  module Exporter
    class Xls < Struct.new(:rows)

      def to_xls
        book = Spreadsheet::Workbook.new
        sheet = book.create_worksheet

        rows.each! do |columns, model, x|
          sheet.row(x).concat(columns)
        end

        spreadsheet = StringIO.new
        book.write(spreadsheet)

        spreadsheet.string
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
export_to-1.1.0 lib/export_to/exporter/xls.rb
export_to-1.0.0 lib/export_to/exporter/xls.rb