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