miércoles, 14 de diciembre de 2011

Python + pyExcelerator + Formula: SUM, AVERAGE

Les dejo el código para la generación de un xls desde python puro, está probado desde shell y con el framework turbogears:

"""
   El xls generado es un listado de "estudiantes", que permite tener columnas listas para ingresar
  datos adicionales (sus notas parciales por ejemplo); además de tener celdas listas con la fórmula de suma y promedio general de los datos generados...
"""

from pyExcelerator import *
workbook = Workbook()
worksheet = workbook.add_sheet("mi primera hoja")
d = {0:"A",1:"B",2:"C",3:"D",4:"E",5:"F",6:"G",7:"H",8:"I"}
#listado = [("","","")] tuplas de 3 elementos en este caso
for j in range(0,len(listado)):
    worksheet.write(j+11,1,j+1)
    worksheet.write(j+11,2, listado[j][1].upper())
    worksheet.write(j+11,3,listado[j][2])
    worksheet.write(j+11,4,' ')
    worksheet.write(j+11,5,' ')
    worksheet.write(j+11,6,' ')
    worksheet.write(j+11,7,' ')
    texto_formula = "SUM(%s%s;%s%s;%s%s;%s%s)"%(d[4],j+12,d[5],j+12,d[6],j+12,d[7],j+12) #para suma de columnas
    worksheet.write(j+11,8,Formula(texto_formula))
texto_media_aritmetica = "AVERAGE($%s$%s:$%s$%s)"%(d[8],12,d[8],j+12) #para sacar el promedio
worksheet.write(j+11+3,8,Formula(texto_media_aritmetica))
workbook.save('archivo.xls') #se guarda el archivo donde se desee




0 comentarios:

Publicar un comentario

Con la tecnología de Blogger.

Lema

El mejor hábito.... la lectura..

Buscar

BTemplates.com

BTemplates.com

Blogroll

Datos personales

Blogroll

About