| Class | Spreadsheet::Excel::Worksheet |
| In: |
lib/spreadsheet/excel/worksheet.rb
|
| Parent: | Spreadsheet::Worksheet |
| guts | [R] | |
| links | [R] | |
| offset | [R] | |
| ole | [R] |
# File lib/spreadsheet/excel/worksheet.rb, line 15 def initialize opts = {} @row_addresses = nil super @offset, @ole, @reader = opts[:offset], opts[:ole], opts[:reader] @dimensions = nil @links = {} @guts = {} end
# File lib/spreadsheet/excel/worksheet.rb, line 23 def add_link row, column, link @links.store [row, column], link end
# File lib/spreadsheet/excel/worksheet.rb, line 37 def ensure_rows_read return if @row_addresses @dimensions = nil @row_addresses = [] @reader.read_worksheet self, @offset if @reader end
# File lib/spreadsheet/excel/worksheet.rb, line 43 def row idx @rows[idx] or begin ensure_rows_read if addr = @row_addresses[idx] row = @reader.read_row self, addr [:default_format, :height, :outline_level, :hidden, ].each do |key| row.send "unupdated_#{key}=", addr[key] end row.worksheet = self row else Row.new self, idx end end end
# File lib/spreadsheet/excel/worksheet.rb, line 58 def row_updated idx, row res = super @workbook.changes.store self, true @workbook.changes.store :boundsheets, true @changes.store idx, true @changes.store :dimensions, true res end
# File lib/spreadsheet/excel/worksheet.rb, line 66 def set_row_address idx, opts @offsets.store idx, opts[:row_block] @row_addresses[idx] = opts end