Method: Spreadsheet::Excel::Reader#read_boolerr

Defined in:
lib/spreadsheet/excel/reader.rb

#read_boolerr(worksheet, addr, work) ⇒ Object



188
189
190
191
192
193
194
195
196
197
# File 'lib/spreadsheet/excel/reader.rb', line 188

def read_boolerr worksheet, addr, work
  # Offset  Size  Contents
  #      0     2  Index to row
  #      2     2  Index to column
  #      4     2  Index to XF record (➜ 6.115)
  #      6     1  Boolean or error value (type depends on the following byte)
  #      7     1  0 = Boolean value; 1 = Error code
  row, column, xf, value, error = work.unpack "v3C2"
  set_cell worksheet, row, column, xf, (error == 0) ? value > 0 : Error.new(value)
end