Foros del Web » Programando para Internet » Python »

Leer y guardar archivos de Execl en Python Django

Estas en el tema de Leer y guardar archivos de Execl en Python Django en el foro de Python en Foros del Web. Hola tengo un problema necesito ller un archivo de excel y que guarde los datos el excel tiene 37 columas estoy utilizando la librerias xlrd, ...
  #1 (permalink)  
Antiguo 06/08/2014, 11:02
 
Fecha de Ingreso: julio-2011
Ubicación: Peru
Mensajes: 92
Antigüedad: 13 años, 4 meses
Puntos: 1
Leer y guardar archivos de Execl en Python Django

Hola tengo un problema necesito ller un archivo de excel y que guarde los datos
el excel tiene 37 columas

estoy utilizando la librerias xlrd, xlwt, xlutils


este es mi codigo :


Código:
from django.shortcuts import render
import xlrd
from django.views.generic import TemplateView

   class Excel(TemplateView):
       template_name = 'uploadfile.html'

#===============================================

    iedb = {}
    book = xlrd.open_workbook('{{MEDIA_ROOT}}''00.HELTEX_S_A_20140106_S del 30.12 al 05 enero 2014.xls')
    sh = book.sheet_by_index(0)
    for i in range(1,sh.nrows):
        iedb[sh.cell_value(rowx=i, colx=1)] = \
        iedb[sh.cell_value(rowx=i, colx=2)]
        iedb[sh.cell_value(rowx=i, colx=3)]
        iedb[sh.cell_value(rowx=i, colx=4)]
        iedb[sh.cell_value(rowx=i, colx=5)]
        iedb[sh.cell_value(rowx=i, colx=6)]
        iedb[sh.cell_value(rowx=i, colx=7)]
        iedb[sh.cell_value(rowx=i, colx=8)]
        iedb[sh.cell_value(rowx=i, colx=9)]
        iedb[sh.cell_value(rowx=i, colx=10)]
        iedb[sh.cell_value(rowx=i, colx=11)]
        iedb[sh.cell_value(rowx=i, colx=12)]
        iedb[sh.cell_value(rowx=i, colx=13)]
        iedb[sh.cell_value(rowx=i, colx=14)]
        iedb[sh.cell_value(rowx=i, colx=15)]
        iedb[sh.cell_value(rowx=i, colx=16)]
        iedb[sh.cell_value(rowx=i, colx=17)]
        iedb[sh.cell_value(rowx=i, colx=18)]
        iedb[sh.cell_value(rowx=i, colx=19)]
        iedb[sh.cell_value(rowx=i, colx=20)]
        iedb[sh.cell_value(rowx=i, colx=21)]
        iedb[sh.cell_value(rowx=i, colx=22)]
        iedb[sh.cell_value(rowx=i, colx=23)]
        iedb[sh.cell_value(rowx=i, colx=24)]
        iedb[sh.cell_value(rowx=i, colx=25)]
        iedb[sh.cell_value(rowx=i, colx=26)]
        iedb[sh.cell_value(rowx=i, colx=27)]
        iedb[sh.cell_value(rowx=i, colx=28)]
        iedb[sh.cell_value(rowx=i, colx=29)]
        iedb[sh.cell_value(rowx=i, colx=30)]
        iedb[sh.cell_value(rowx=i, colx=31)]
        iedb[sh.cell_value(rowx=i, colx=32)]
        iedb[sh.cell_value(rowx=i, colx=33)]
        iedb[sh.cell_value(rowx=i, colx=34)]
        iedb[sh.cell_value(rowx=i, colx=35)]
        iedb[sh.cell_value(rowx=i, colx=36)]
        iedb[sh.cell_value(rowx=i, colx=37)]

y me sale este error

[Errno 2] No such file or directory: '{{MEDIA_ROOT}}00.HELTEX_S_A_20140106_S del 30.12 al 05 enero 2014.xls'

alguien me puede ayudar si tienen algun ejemplo para guiarme
gracias
  #2 (permalink)  
Antiguo 06/08/2014, 11:56
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Leer y guardar archivos de Execl en Python Django

Tienes que poner la ruta correcta a ese archivo. Tags como {{MEDIA_ROOT}} solo se resuelven en los templates, no en los strings. Python != Django.
  #3 (permalink)  
Antiguo 06/08/2014, 12:19
 
Fecha de Ingreso: julio-2011
Ubicación: Peru
Mensajes: 92
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Leer y guardar archivos de Execl en Python Django

y como hago eso puedes darme un ejemplo este mi codigo

views.py

Código:
book = xlrd.open_workbook({{'MEDIA_URL'}}  '00.HELTEX_S_A_20140106_S del 30.12 al 05 enero 2014.xls')
    print "The number of worksheets is", book.nsheets
    print "Worksheet name(s):", book.sheet_names()
    sh = book.sheet_by_index(0)
    print sh.name, sh.nrows, sh.ncols
    print "Cell (5,0) is: ", sh.cell_value(rowx=2, colx=0)
    for rx in range(sh.nrows):
        print sh.row(rx)
  #4 (permalink)  
Antiguo 06/08/2014, 12:21
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Leer y guardar archivos de Execl en Python Django

Busca como concatenar cadenas. Eso no es una template de django donde puedas usar eso.

Saludos
__________________
Grupo Telegram Docker en Español

Etiquetas: django, gui
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:33.