Foros del Web » Programando para Internet » Ruby »

quien sabe como leer un xls

Estas en el tema de quien sabe como leer un xls en el foro de Ruby en Foros del Web. Hola queria preguntarle si saben como leer un xls y poder manejar esos datos en rails, estuve buscando como hacerlo y encontre esto pero nose ...
  #1 (permalink)  
Antiguo 25/07/2008, 13:32
 
Fecha de Ingreso: junio-2008
Ubicación: Colombia
Mensajes: 19
Antigüedad: 16 años, 5 meses
Puntos: 0
quien sabe como leer un xls

Hola queria preguntarle si saben como leer un xls y poder manejar esos datos en rails, estuve buscando como hacerlo y encontre esto pero nose por que me arroja error demas es por el cambio de evrsion alguien me podria ayudar



class ExportadorController < ApplicationController
#
require ‘parseexcel’
#
include Spreadsheet
#
def parse_xls
#
# Prueba de leer un archivo Excel
#
workbook = Spreadsheet::ParseExcel.parse("#{RAILS_ROOT}/home/tavo/RF06312.xls")
#
# Cogemos la primera hoja
#
@worksheet = workbook.worksheet(0)
#
end
#
end



-----------------------------------------------------------------------------------------------
<table border="1"><% for f in @worksheet %>
<tbody>
<tr><% for c in f %>
<td><%= c.to_s %></td>
<% end %></tr>
<% end %>
</tbody></table>
  #2 (permalink)  
Antiguo 25/07/2008, 14:12
Avatar de Yaraher  
Fecha de Ingreso: abril-2007
Ubicación: Lima, Perú
Mensajes: 262
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: quien sabe como leer un xls

¿Puedes dar más información sobre el error?

No veo nada muy distinto al código que utilizo yo en unos proyectos. ¿Has comprobado que esa esa la ruta correcta? La ruta que tienes ahí va a buscar el archivo dentro de las carpetas de tu aplicación RAILS. Me da la impresión que tú quieres buscarla en la carpeta de tu usuario. Si es así, sólo necesitarías colocar esta ruta: "/home/tavo/RF06312.xls"

Actualmente uso la biblioteca "roo", bastante similar al parsexcel. Te dejo una pieza de código de uno de mis proyectos:

Código:
class CoursesController < ApplicationController

  require 'rubygems'
  require 'roo'

  def upload
 
   #Nuevo archivo XLS en el disco:   
    filename = "#{RAILS_ROOT}/public/xls/uploaded/" + clean(@teacher_course.course.name) + Time.now.strftime("%Y%m%d%H%M%S") + ".xls"

     #Cargamos el archivo XLS
    xls_file = Excel.new(filename)
    xls_file.default_sheet = xls_file.sheets.first

   #Obtenemos el código de CursoDictado
    course_id = xls_file.cell(2,'B')
    teacher_id = xls_file.cell(3,'B')

    .......

 end
  #3 (permalink)  
Antiguo 25/07/2008, 14:38
 
Fecha de Ingreso: junio-2008
Ubicación: Colombia
Mensajes: 19
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: quien sabe como leer un xls

gracias la verdad me sirvio bastante
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:40.