class AxlsxRad::Workbook

Attributes

oAxlsx[RW]

Public Class Methods

new(oAxlsx=nil) click to toggle source
# File lib/axlsx_rad/workbook.rb, line 7
def initialize(oAxlsx=nil)
  @oAxlsx      = oAxlsx || Axlsx::Package.new
  @dWorksheets = {}
end

Public Instance Methods

addWorksheet(sWorksheetName=nil,oWsConfig=nil) click to toggle source
# File lib/axlsx_rad/workbook.rb, line 12
def addWorksheet(sWorksheetName=nil,oWsConfig=nil)
  if @dWorksheets.has_key?(sWorksheetName)
    raise RuntimeError, "E_WORKSHEET_EXISTS [#{sWorksheetName}]"
  end
  oAwsWorksheet = AxlsxRad::Worksheet.new(@oAxlsx,sWorksheetName,oWsConfig)
  @dWorksheets[ sWorksheetName ] = oAwsWorksheet
  return oAwsWorksheet
end
addWorksheetDocument(sWorksheetName=nil,oJsondoc=nil) click to toggle source
# File lib/axlsx_rad/workbook.rb, line 21
def addWorksheetDocument(sWorksheetName=nil,oJsondoc=nil)
  if sWorksheetName.nil? || ! sWorksheetName.kind_of?(String)
    raise ArgumentError, 'E_BAD_WORKSHEET_NAME'
  elsif ! @dWorksheets.has_key?( sWorksheetName )
    raise ArgumentError, 'E_WORKSHEET_DOES_NOT_EXIST'
  end
  @dWorksheets[ sWorksheetName ].addDocument( oJsondoc )
end
serialize(sPath=nil) click to toggle source
# File lib/axlsx_rad/workbook.rb, line 30
def serialize(sPath=nil)
  @oAxlsx.serialize(sPath)
end