Advertisement
greathector7

django xlwt choices

May 13th, 2022
932
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.38 KB | None | 0 0
  1.         if tipo == 'xls':
  2.             nombreArchivo = 'AyudasTecnicas_'
  3.             response = HttpResponse(content_type='application/ms-excel')
  4.             response['Content-Disposition'] =\
  5.                 'attachment; filename=\
  6.                "' + nombreArchivo + ahora + '.xls"'
  7.  
  8.             wb = xlwt.Workbook(encoding='utf-8')
  9.             ws = wb.add_sheet('Ayudas_Tecnicas')
  10.  
  11.             # Sheet header, first row
  12.             row_num = 0
  13.  
  14.             font_style = xlwt.XFStyle()
  15.             font_style.font.bold = True
  16.  
  17.  
  18.             columns = ['Literal', 'Cedula', 'Solicitante', 'Sexo', 'Edad', 'Telf',
  19.                        'Parroquia', 'Comunidad', 'Direccion',
  20.                        'Contacto', 'Cod', 'Tlf Contacto',
  21.                        'Tipo', 'Area', 'Estatus', 'Encargado',
  22.                        'Solicitud', 'Monto', 'Ofrecimiento',
  23.                        'Fecha Carga', 'Fecha Estatus', 'observaciones']
  24.  
  25.             for col_num in range(len(columns)):
  26.                 ws.write(row_num, col_num, columns[col_num], font_style)
  27.  
  28.             # Sheet body, remaining rows
  29.             font_style = xlwt.XFStyle()
  30.  
  31.             rows = ayudas_tecnicas.values_list(
  32.                 'nac_solicitante',
  33.                 'ci_solicitante',
  34.                 'nombre_solicitante',
  35.                 'sexo_solicitante',
  36.                 'edad',
  37.                 'cod_telf_solicitante',
  38.                 'tlf_solicitante',
  39.                 'parroquia_solicitante__siglas',
  40.                 'comunidad_solicitante__desc_comunidad',
  41.                 'direccion_solicitante',
  42.                 'Nombre_contacto',
  43.                 'cod_telf_contacto',
  44.                 'tlf_contacto',
  45.                 'individual',
  46.                 'estatus',
  47.                 'encargado__first_name',
  48.                 'solicitud_desc',
  49.                 'montoDirecto',
  50.                 'ofrecimiento',
  51.                 'fecha_carga',
  52.                 'fecha_edicion',
  53.                 'observaciones',
  54.                 ).order_by('comunidad_solicitante')
  55.  
  56.  
  57.             rows = [[x.strftime("%Y-%m-%d %H:%M") if isinstance(x, datetime) else x for x in row] for row in rows ]
  58.             for row in rows:
  59.                 row_num += 1
  60.                 for col_num in range(len(row)):
  61.                     ws.write(row_num, col_num, row[col_num], font_style)
  62.  
  63.             wb.save(response)
  64.             return response
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement