
14/05/2014, 12:50
|
| | Fecha de Ingreso: mayo-2014
Mensajes: 8
Antigüedad: 10 años, 10 meses Puntos: 0 | |
Libreria roo ruby Buen dia, soy nuevo en el foro, tengo un pequeño problema con el lenguaje ruby, apenas lo empeze a tratar, espero saber explicarme, primero les pondre el codigo ejemplo:
require 'rubygems'
require 'roo'
require 'fileutils'
require 'find'
require 'date'
archivos = '#Directorio de archivos#'
puts "Ingresa la fecha solicitada: "
STDOUT.flush
time = gets.chomp
Dir.foreach(archivos) do |file|
if File.extname(file) == ".xls"
s=Roo::Excel.new(archivos + file)
s.default_sheet = s.sheets.first
18.upto(444) do |line|
ID =s.cell('A',1)
DAY = s.cell(line,'A')
LOGBOOK_NUMBER = s.cell(line,'B')
TOTALFT = s.cell(line,'BG')
TOTAL_LANDINGS = s.cell(line,'BH')
TOTAL_TE1 = s.cell(line,'BJ')
TOTAL_TE2 = s.cell(line,'BR')
CYCLES_NG_E1 = s.cell(line,'BK')
CYCLES_NP_E1 = s.cell(line,'BL')
CYCLES_NG_E2 = s.cell(line,'BS')
CYCLES_NP_E2 = s.cell(line,'BT')
ACTIVE_DAYS = s.cell(line,'ES')
IDLE_DAYS = s.cell(line,'EU')
FECHA = s.cell(line,'EV')
var =["ID","DAY","LOGBOOK_NUMBER","TOTALFT","TOTAL_LANDI NGS","TOTAL_TE1","TOTAL_TE2","CYCLES_NG_E1","CYCLE S_NP_E1","CYCLES_NG_E2","CYCLES_NP_E2","ACTIVE_DAY S","IDLE_DAYS","FECHA"]
var.each do |time|
if time == 'FECHA'
puts "\n#{ID}\n#{DAY}\n#{LOGBOOK_NUMBER}\n#{TOTALFT}\n# {TOTAL_LANDINGS}\n#{ TOTAL_TE1}\n#{TOTAL_TE2}\n#{CYCLES_NG_E1}\n#{CYCLE S_NP_E1}\n#{CYCLES_NG_E2}\n#{CYCLES_NP_E2}\n#{ACTI VE_DAYS}\n#{IDLE_DAYS}\n#{FECHA}"
end
end
end
end
end
quisiera ver si hay un metodo para el cual cuando ingrese la fecha que solicito al principio, cuando me ejecute el archivo , solo me aparezca los datos de las celdas de esa fecha, ya que el programa me muestra todos los datos de los 365 dias del año, les agradeceria su ayuda, |