Sp4ut
New Coder
Python:
for sheet_name, df in self.sheets.items():
# Verifica se pelo menos uma das colunas relevantes existe na folha
if not any(col in df.columns for col in relevant_cols):
continue
# Cria uma máscara de pesquisa global (em todas as colunas da folha)
combined_mask = pd.Series([False] * len(df))
for col in df.columns:
combined_mask |= df[col].astype(str).str.lower().str.contains(query, na=False)
filtered_df = df[combined_mask]
if not filtered_df.empty:
results_found = True
# Itera sobre cada linha filtrada e extrai os valores das colunas relevantes
for index, row in filtered_df.iterrows():
projeto_val = str(row.get("Designação do Projeto", ""))
promotor_val = str(row.get("Promotor Líder", ""))
univ_val = str(row.get("Universidades Envolvidas", ""))
co_promotores_val = str(row.get("Co-promotores", ""))
cod_val = str(row.get("Código de Operação", ""))
# Se houver múltiplas entradas separadas por ';', formata a string
co_promotores_val = '; '.join([e.strip() for e in co_promotores_val.split(';')]) if co_promotores_val else ""
item_id = self.tree.insert(
"", tk.END, values=(projeto_val, promotor_val, univ_val, co_promotores_val, cod_val)
)
def add_highlighter():
if sheet_name in self.sheets.items():
print()
print(sheet_name.replace(sheet_name,'\033[44;33m{}\033[m'))
if not results_found:
messagebox.showinfo("Resultado", "Nenhum resultado encontrado.")
Last edited by a moderator: