salvando
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1,12 +0,0 @@
|
|||||||
CODIGO;DECENDIO;KEY;AMPLITUDE;ANO
|
|
||||||
2244035;3DSEP;3DSEP1980;2;1980
|
|
||||||
2244035;3DOCT;3DOCT1980;2;1980
|
|
||||||
2244035;1DNOV;1DNOV1980;1;1980
|
|
||||||
2244035;2DNOV;2DNOV1980;1;1980
|
|
||||||
2244035;3DNOV;3DNOV1980;1;1980
|
|
||||||
2244035;1DDEC;1DDEC1980;1;1980
|
|
||||||
2244035;2DDEC;2DDEC1980;1;1980
|
|
||||||
2244035;1DJAN;1DJAN1981;1;1981
|
|
||||||
2244035;1DFEB;1DFEB1981;1;1981
|
|
||||||
2244035;3DFEB;3DFEB1981;3;1981
|
|
||||||
2244035;2DFEB;2DFEB1981;3;1981
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
9
app.py
9
app.py
@@ -13,8 +13,9 @@ def mostrar_menu():
|
|||||||
print("----------------------------------------------------------------")
|
print("----------------------------------------------------------------")
|
||||||
print("41 - Processar veranicos com estacao chuvosa")
|
print("41 - Processar veranicos com estacao chuvosa")
|
||||||
print("42 - Processar Classicação veranicos")
|
print("42 - Processar Classicação veranicos")
|
||||||
print("47 - gerar matriz veranicos csv vinal")
|
print("47 - gerar matriz veranicos csv final")
|
||||||
print("51 - gerar matriz PREENCHIDA vinal")
|
print("51 - gerar matriz PREENCHIDA final")
|
||||||
|
print("61 - gerar planilha final")
|
||||||
print("----------------------------------------------------------------")
|
print("----------------------------------------------------------------")
|
||||||
print("0 - Sair")
|
print("0 - Sair")
|
||||||
|
|
||||||
@@ -49,6 +50,10 @@ def main():
|
|||||||
|
|
||||||
elif opcao == "51":
|
elif opcao == "51":
|
||||||
classificacao_veranicos.gerarmatrizfinal()
|
classificacao_veranicos.gerarmatrizfinal()
|
||||||
|
elif opcao == "61":
|
||||||
|
classificacao_veranicos.exportarcalc()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ def rodar_decendio(decendios,qtd_veranicos, estacoes, file):
|
|||||||
print("Decendio...")
|
print("Decendio...")
|
||||||
|
|
||||||
|
|
||||||
estacoes= [2244035]
|
#estacoes= [2244035]
|
||||||
#decendios = decendios.head(24)
|
#decendios = decendios.head(24)
|
||||||
resultados = []
|
resultados = []
|
||||||
|
|
||||||
@@ -287,74 +287,79 @@ def gerarmatrizfinal():
|
|||||||
destino_df.to_csv(filedestino, sep=";", index=False, encoding="utf-8")
|
destino_df.to_csv(filedestino, sep=";", index=False, encoding="utf-8")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def exportarcalc():
|
def exportarcalc():
|
||||||
csv_file = "teste.csv"
|
destino = "51planilha"
|
||||||
ods_file = "saida.ods"
|
origem = '47descendiofinal'
|
||||||
|
|
||||||
# Ler o CSV
|
files = listar_csvs(origem)
|
||||||
df = pd.read_csv(csv_file, delimiter=";", encoding="utf-8")
|
|
||||||
|
|
||||||
# Criar documento ODS
|
for file in files:
|
||||||
ods = OpenDocumentSpreadsheet()
|
|
||||||
table = Table(name="Dados")
|
|
||||||
|
|
||||||
# Adicionar linha do ESTACAO
|
print(f"Encontrada pasta: ./{origem}/{file}")
|
||||||
estacao = "2022454" # Valor fixo conforme exemplo
|
df = pd.read_csv(f"./{origem}/{file}", delimiter=";", encoding="utf-8")
|
||||||
ano_hidrologico = f"ESTACAO: {estacao}"
|
|
||||||
row_ano = TableRow()
|
|
||||||
cell_ano = TableCell()
|
|
||||||
cell_ano.addElement(P(text=ano_hidrologico))
|
|
||||||
row_ano.addElement(cell_ano)
|
|
||||||
table.addElement(row_ano)
|
|
||||||
|
|
||||||
# Preparar os anos hidrológicos únicos
|
ods = OpenDocumentSpreadsheet()
|
||||||
anos = df['ANO'].unique() # Pegar anos únicos
|
table = Table(name="Dados")
|
||||||
|
|
||||||
# Adicionar linha de cabeçalho com os anos
|
# Adicionar linha do ESTACAO
|
||||||
row_periodo = TableRow()
|
estacao = os.path.splitext(file)[0]
|
||||||
# Primeira célula vazia para alinhamento
|
ano_hidrologico = f"ESTACAO: {estacao}"
|
||||||
cell_vazia = TableCell()
|
row_ano = TableRow()
|
||||||
cell_vazia.addElement(P(text="DECÊNDIO"))
|
|
||||||
row_periodo.addElement(cell_vazia)
|
|
||||||
|
|
||||||
# Adicionar cada ano como cabeçalho
|
|
||||||
for ano in anos:
|
|
||||||
cell_ano = TableCell()
|
cell_ano = TableCell()
|
||||||
cell_ano.addElement(P(text=str(ano)))
|
cell_ano.addElement(P(text=ano_hidrologico))
|
||||||
row_periodo.addElement(cell_ano)
|
row_ano.addElement(cell_ano)
|
||||||
table.addElement(row_periodo)
|
table.addElement(row_ano)
|
||||||
|
|
||||||
# Agrupar dados por decêndio
|
# Preparar os anos hidrológicos únicos
|
||||||
decendios = df['DECENDIO'].unique()
|
anos = df['ANO'].unique() # Pegar anos únicos
|
||||||
|
|
||||||
|
# Adicionar linha de cabeçalho com os anos
|
||||||
|
row_periodo = TableRow()
|
||||||
|
|
||||||
# Adicionar os dados
|
# Primeira célula vazia para alinhamento
|
||||||
for decendio in decendios:
|
cell_vazia = TableCell()
|
||||||
table_row = TableRow()
|
cell_vazia.addElement(P(text="DECÊNDIO"))
|
||||||
|
row_periodo.addElement(cell_vazia)
|
||||||
|
|
||||||
# Primeira célula com o nome do decêndio
|
# Adicionar cada ano como cabeçalho
|
||||||
cell_decendio = TableCell()
|
|
||||||
cell_decendio.addElement(P(text=decendio))
|
|
||||||
table_row.addElement(cell_decendio)
|
|
||||||
|
|
||||||
# Adicionar valores para cada ano
|
|
||||||
for ano in anos:
|
for ano in anos:
|
||||||
# Filtrar o valor para o decêndio e ano específico
|
cell_ano = TableCell()
|
||||||
valor = df[(df['DECENDIO'] == decendio) & (df['ANO'] == ano)]['AMPLIUDE'].iloc[0] if not df[(df['DECENDIO'] == decendio) & (df['ANO'] == ano)].empty else 0
|
cell_ano.addElement(P(text=str(ano)))
|
||||||
cell_valor = TableCell()
|
row_periodo.addElement(cell_ano)
|
||||||
cell_valor.addElement(P(text=str(valor)))
|
table.addElement(row_periodo)
|
||||||
table_row.addElement(cell_valor)
|
|
||||||
|
|
||||||
table.addElement(table_row)
|
# Agrupar dados por decêndio
|
||||||
|
decendios = df['DECENDIO'].unique()
|
||||||
|
|
||||||
# Adicionar a tabela ao documento
|
# Adicionar os dados
|
||||||
ods.spreadsheet.addElement(table)
|
for decendio in decendios:
|
||||||
|
table_row = TableRow()
|
||||||
|
|
||||||
# Salvar o arquivo ODS
|
# Primeira célula com o nome do decêndio
|
||||||
ods.save(ods_file)
|
cell_decendio = TableCell()
|
||||||
|
cell_decendio.addElement(P(text=decendio))
|
||||||
|
table_row.addElement(cell_decendio)
|
||||||
|
|
||||||
|
# Adicionar valores para cada ano
|
||||||
|
for ano in anos:
|
||||||
|
# Filtrar o valor para o decêndio e ano específico
|
||||||
|
# Changed 'AMPLIUDE' to 'AMPLITUDE'
|
||||||
|
valor = df[(df['DECENDIO'] == decendio) & (df['ANO'] == ano)]['AMPLITUDE'].iloc[0] if not df[(df['DECENDIO'] == decendio) & (df['ANO'] == ano)].empty else 0
|
||||||
|
|
||||||
|
cell_valor = TableCell()
|
||||||
|
cell_valor.addElement(P(text=str(valor)))
|
||||||
|
table_row.addElement(cell_valor)
|
||||||
|
table.addElement(table_row)
|
||||||
|
|
||||||
|
# Adicionar a tabela ao documento
|
||||||
|
ods.spreadsheet.addElement(table)
|
||||||
|
|
||||||
|
file2 = f"./{destino}/{estacao}.ods"
|
||||||
|
if os.path.exists(file2):
|
||||||
|
os.remove(file2)
|
||||||
|
|
||||||
|
# Salvar o arquivo ODS
|
||||||
|
ods.save(file2)
|
||||||
|
|
||||||
|
|
||||||
def carregar_decendios(file):
|
def carregar_decendios(file):
|
||||||
|
|||||||
Reference in New Issue
Block a user