Ejemplo n.º 1
0
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=[]
Ejemplo n.º 2
0
# -*- 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()

Ejemplo n.º 3
0
# -*- 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)