Class: Writexlsx::Worksheet::CellData

Inherits:
Object
  • Object
show all
Includes:
Utility
Defined in:
lib/write_xlsx/worksheet.rb

Overview

:nodoc:

Constant Summary

Constants included from Utility

Utility::COL_MAX, Utility::ROW_MAX, Utility::SHEETNAME_MAX, Utility::STR_MAX

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Utility

#absolute_char, #check_dimensions, #check_dimensions_and_update_max_min_values, #check_parameter, #convert_date_time, delete_files, #ptrue?, #put_deprecate_message, #row_col_notation, #store_col_max_min_values, #store_row_max_min_values, #substitute_cellref, #underline_attributes, #write_color, #xl_cell_to_rowcol, #xl_col_to_name, #xl_range, #xl_range_formula, #xl_rowcol_to_cell, #xml_str

Instance Attribute Details

#colObject (readonly)

Returns the value of attribute col.



151
152
153
# File 'lib/write_xlsx/worksheet.rb', line 151

def col
  @col
end

Returns the value of attribute link_type.



152
153
154
# File 'lib/write_xlsx/worksheet.rb', line 152

def link_type
  @link_type
end

#rangeObject (readonly)

Returns the value of attribute range.



152
153
154
# File 'lib/write_xlsx/worksheet.rb', line 152

def range
  @range
end

#resultObject (readonly)

Returns the value of attribute result.



152
153
154
# File 'lib/write_xlsx/worksheet.rb', line 152

def result
  @result
end

#rowObject (readonly)

Returns the value of attribute row.



151
152
153
# File 'lib/write_xlsx/worksheet.rb', line 151

def row
  @row
end

#tipObject (readonly)

Returns the value of attribute tip.



152
153
154
# File 'lib/write_xlsx/worksheet.rb', line 152

def tip
  @tip
end

#tokenObject (readonly)

Returns the value of attribute token.



151
152
153
# File 'lib/write_xlsx/worksheet.rb', line 151

def token
  @token
end

#urlObject (readonly)

Returns the value of attribute url.



152
153
154
# File 'lib/write_xlsx/worksheet.rb', line 152

def url
  @url
end

#xfObject (readonly)

Returns the value of attribute xf.



151
152
153
# File 'lib/write_xlsx/worksheet.rb', line 151

def xf
  @xf
end

Instance Method Details

#cell_attributesObject

attributes for the <cell> element. This is the innermost loop so efficiency is important where possible.



158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
# File 'lib/write_xlsx/worksheet.rb', line 158

def cell_attributes #:nodoc:
  xf_index = xf ? xf.get_xf_index : 0
  attributes = ['r', xl_rowcol_to_cell(row, col)]

  # Add the cell format index.
  if xf_index != 0
    attributes << 's' << xf_index
  elsif @worksheet.set_rows[row] && @worksheet.set_rows[row][1]
    row_xf = @worksheet.set_rows[row][1]
    attributes << 's' << row_xf.get_xf_index
  elsif @worksheet.col_formats[col]
    col_xf = @worksheet.col_formats[col]
    attributes << 's' << col_xf.get_xf_index
  end
  attributes
end