def read_xls(): ''' ''' wb = open_workbook('Inscritos_2010-2011 (formato Excel xls).xls') s = wb.sheet_by_index(30) uni='' fac='' niv='' cur='' count=0 lista_anos=[] dic={7:'1995/96', 10:'1996/97', 13:'1997/98', 16:'1998/99', 19:'1999/00' ,22:'2000/01', 25:'2001/02', 28:'2002/03', 31:'2003/04', 34:'2004/05', 37:'2005/06', 40:'2006/07', 43:'2007/08', 47:'2008/09', 50:'2009/10', 53:'2010/11'} for row_index in range(4, s.nrows): cur = s.cell_value(row_index,3) if isinstance(cur, unicode): cur = cur.encode('utf-8') for col_index in range(0,3): if s.cell(row_index,col_index).value != empty_cell.value: if col_index==0: uni=s.cell_value(row_index,0).encode('utf-8') fac='' pass if col_index==1: fac=s.cell_value(row_index,1).encode('utf-8') pass if col_index==2: niv=s.cell_value(row_index,2).encode('utf-8') if cur.find('Computadores') > 0 and cur.find('Informática') > 0 : for c in (LIST_COL_ANOS): #print dic[c] + ' - ' + str(s.cell_value(row_index, c)) value =s.cell_value(row_index, c) #valores nao numericos nao sao adicionados a db if isinstance(value, float): anos=(dic[c], value) lista_anos.append(anos) else: z = 0.0 anos=(dic[c], z) lista_anos.append(anos) bd.insertBD_Curso(nome_Estabelecimento=unicode(uni, 'utf8'), nome_Unidade=unicode(fac,'utf8'), nome_Curso=unicode(cur,'utf8'), nivel_curso=unicode(niv, 'utf8'), l_anos= lista_anos) lista_anos=[]
# -*- coding: utf-8 -*- import pylab import Modulo_BD as bd import matplotlib.ticker lista = bd.query_alunos_niveis() x=[] y=[] for i in lista: if i[0].find('L1 - Licenciatura') >= 0: x.append(i[1]) y.append(i[2]) pylab.xticks(range(len(x)), x, rotation=30) pylab.plot(y, '-o') pylab.title('Grafico Alunos por ano no nivel Academico', fontsize=20) # shorthand is also supported and curly's are optional pylab.xlabel('Anos', fontsize=20) pylab.show()
# -*- coding: utf-8 -*- ''' Modulo main Corre o programa sequencialmente para fins de teste durante o desenvolvimento @author: Pedro Faísco ''' import Modulo_Xls_v1 as xls import Modulo_BD as bd import Modulo_stat as stat if __name__ == '__main__': #bd.qnt_alunos(True) #bd.nivel() #l = bd.query_Curso() #stat.write_to_csv(file_name = 'meuprimeirocsv.csv', list = l) # x = bd.query_contagem_niveis() # stat.write_to_csv(file_name = 'meusegundocsv.csv', list = x) # x = bd.query_contagem_Curso_alunos() # stat.write_to_csv(file_name = 'meu3csv.csv', list = x) x = bd.query_contagem_nivel_curso() stat.write_to_csv(file_name = 'meu4csv.csv', list = x)