Class Spreadsheet::Writer
In: lib/spreadsheet/writer.rb
Parent: Object
Column Format Row Font Enumerable Worksheet\n[lib/spreadsheet/excel.rb\nlib/spreadsheet/worksheet.rb] Link Workbook Workbook\n[lib/spreadsheet/excel.rb\nlib/spreadsheet/excel/workbook.rb] SstEntry String Row Array Worksheet ExcelCompatibleWorkbook Format Worksheet Workbook DelegateClassSpreadsheet::Format Writer Compatibility Formula Reader\n[lib/parseexcel/parseexcel.rb\nlib/spreadsheet/excel/reader.rb\nlib/spreadsheet/excel/reader/biff5.rb\nlib/spreadsheet/excel/reader/biff8.rb] Error lib/spreadsheet/excel.rb lib/spreadsheet/link.rb lib/spreadsheet/formula.rb lib/spreadsheet/workbook.rb lib/spreadsheet/font.rb lib/spreadsheet/column.rb lib/spreadsheet/format.rb lib/spreadsheet/writer.rb lib/spreadsheet/row.rb Encodings lib/spreadsheet/excel.rb lib/spreadsheet/excel/row.rb lib/spreadsheet/excel/reader/biff5.rb lib/spreadsheet/excel/worksheet.rb lib/spreadsheet/excel/sst_entry.rb lib/spreadsheet/excel/error.rb lib/spreadsheet/excel/workbook.rb lib/spreadsheet/excel/writer/format.rb lib/spreadsheet/excel/writer/workbook.rb lib/spreadsheet/excel/writer/worksheet.rb Biff8 Writer Biff5 Biff8 Internals Offset Excel Datatypes ParseExcel Compatibility Spreadsheet dot/m_34_0.png

Parent Class for all Writers. Implements the copying of unmodified Spreadsheet documents.

Methods

new   write   write_workbook  

Public Class methods

[Source]

   # File lib/spreadsheet/writer.rb, line 6
6:     def initialize io_or_path
7:       @io_or_path = io_or_path
8:     end

Public Instance methods

[Source]

    # File lib/spreadsheet/writer.rb, line 9
 9:     def write workbook
10:       if @io_or_path.respond_to? :seek
11:         @io_or_path.binmode
12:         write_workbook workbook, @io_or_path
13:       else
14:         File.open(@io_or_path, "wb+") do |fh|
15:           write_workbook workbook, fh
16:         end
17:       end
18:     end

Private Instance methods

[Source]

    # File lib/spreadsheet/writer.rb, line 20
20:     def write_workbook workbook, io
21:       reader = workbook.io
22:       unless io == reader
23:         reader.rewind
24:         data = reader.read
25:         io.rewind
26:         io.write data
27:       end
28:     end

[Validate]