class DocParser::XLSXOutput

The XLSXOutput class generates Microsoft Excel compatible .xlsx files using the great axslx library @see Output

Public Instance Methods

header() click to toggle source
# File lib/docparser/output/xlsx_output.rb, line 18
def header
  write_row @header
end
open_file() click to toggle source

@!visibility private

# File lib/docparser/output/xlsx_output.rb, line 10
def open_file
  @package = Axlsx::Package.new
  @package.workbook.date1904 = false # Fix for OS X
  @package.use_shared_strings = true # Fix for Numbers
  @sheet = @package.workbook.add_worksheet
  @file.close
end
rowcount() click to toggle source
# File lib/docparser/output/xlsx_output.rb, line 33
def rowcount
  if @header.nil?
    @sheet.rows.length
  else
    @sheet.rows.length - 1
  end
end
write_row(row) click to toggle source
# File lib/docparser/output/xlsx_output.rb, line 22
def write_row(row)
  @sheet.add_row row
end