class Xlsx2xls
Public Class Methods
convert(file_name)
click to toggle source
# File lib/xlsx2xls.rb, line 2 def self.convert file_name log = "" if File.file? file_name begin file_name_normalize = file_name.gsub(" ", "\\ ").gsub("(", "\\(").gsub(")", "\\)").gsub("-", "\\-") puts command = "libreoffice --headless --convert-to xls --outdir #{file_name_normalize.split('/')[0..-2].join('/')} #{file_name_normalize}" log = `#{command}` return "#{file_name.gsub(/\.xlsx$/, "")}.xls" rescue => ex return "#{ex} #{log}" end else return "Error: source file could not be loaded!" end end