24 lines
487 B
Ruby
24 lines
487 B
Ruby
|
require 'rubygems'
|
||
|
require 'roo'
|
||
|
|
||
|
if ARGV[0].nil?
|
||
|
puts "You should indicate a file to import"
|
||
|
return -1
|
||
|
else
|
||
|
unless File.file?(ARGV[0])
|
||
|
puts "File #{ARGV[0]} not found"
|
||
|
return -1
|
||
|
end
|
||
|
ext = File.extname(ARGV[0])
|
||
|
csv_name = File.basename(ARGV[0], ext)
|
||
|
s = case ext
|
||
|
when '.odt'
|
||
|
Openoffice.new(ARGV[0])
|
||
|
when '.xls'
|
||
|
Roo::Excel.new(ARGV[0])
|
||
|
when '.xlsx'
|
||
|
Roo::Excelx.new(ARGV[0])
|
||
|
end
|
||
|
s.to_csv("/tmp/#{csv_name}.csv")
|
||
|
puts "/tmp/#{csv_name}.csv"
|
||
|
end
|