Sha256: 60b022c9f7779121d8527b1de99d85641abe56379f62bd68aed15994b3e25640

Contents?: true

Size: 574 Bytes

Versions: 7

Compression:

Stored size: 574 Bytes

Contents

require 'axlsx'
require 'excel_walker/writer/cells'
require 'excel_walker/writer/hook'
require 'excel_walker/writer/sheet_builder'

module ExcelWalker
  module Writer

    def self.create(file_path)
      Writer.new(file_path)
    end

    class Writer
      def initialize(file_path)
        @file_path = file_path
        @package = Axlsx::Package.new
        @workbook = @package.workbook
      end

      def new_sheet(sheet_name)
        SheetBuilder.new(@workbook, sheet_name)
      end

      def save
        @package.serialize @file_path
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
excel_walker-0.1.7 lib/excel_walker/writer.rb
excel_walker-0.1.5 lib/excel_walker/writer.rb
excel_walker-0.1.4 lib/excel_walker/writer.rb
excel_walker-0.1.3 lib/excel_walker/writer.rb
excel_walker-0.1.2 lib/excel_walker/writer.rb
excel_walker-0.1.1 lib/excel_walker/writer.rb
excel_walker-0.1.0 lib/excel_walker/writer.rb