Aplicativo desktop simples com a seguinte estrutura: pasta base com o arquivo ".exe", pasta chamada "arquivos", onde colocarei todos os arquivos que precisam ser filtrados
- arquivos
-
resultados.csv
-
filtro.exe
Exemplo, os arquivos CSV ou excel podem conter as colunas nome, cpf, salário, taxa. E eu gostaria de aplicar filtros de salário e taxa mínima e máxima, gerando um arquivo chamado "
resultados.csv" contendo somente as linhas que passaram nesse filtro (copiar a linha do arquivo lido para o arquivo de resultados).
Algumas especificações:
1. Os campos de valor monetário podem vir em vários formatos, podendo ser, ex., "R$ 1.000,35", "1.000,35", "1000.35", etc.
2. Os campos de porcentagem, como "taxa" pode vir como, "1,18%", "1,18", "1.18", etc.
3. Na pasta arquivos pode ter arquivos com colunas e padrões diferentes (explicarei na call)
1. Um arquivo CSV que vai ser lido pode ter colunas diferentes. Em um CSV a coluna de juros pode vir como "juros", em outro pode vir como "taxa", mas o significado é o mesmo
2. Exemplo: pode ter 20 arquivos para ler, 10 arquivos com as mesmas colunas e outros 10 com colunas diferentes. Antes de iniciar o filtro, a aplicação deveria ler o header de cada arquivo e nos apresentar de forma unificada, nesse caso, como 2 modelos (1 modelo pra cada 10 arquivos), apresentaria uma tela com as colunas de cada modelo, e a gente definiria se a coluna é decimal, inteiro (número). No caso da imagem abaixo, os campos como "padrão", não vai ocorrer filtro nenhum. Algo mais ou menos assim:
image1.png
1. Abaixo do select de cada coluna, poderia ter um input do tipo texto, assim a gente poderia abaixo do select de "Juros" digitar que é "Juros mensal", e abaixo do select da coluna "Taxa" do segundo modelo, digitamos "Juros mensal" também, assim a aplicação entende que a coluna "Juros" do primeiro modelo de arquivo deve ter o nome de coluna "Juros mensal" no arquivo de resultados, e o mesmo será feito para a coluna "Taxa" do segundo modelo de arquivo, colocando como "Juros mensal".
4. Arquivo exemplo de dados (o arquivo real possui mais colunas):
exemplo_dados.csv
5. Arquivo exemplo de resultado. Observação: a quantidade de do resultado da coluna "Linhas" é a quantidade de vezes que o CPF foi visto no geral, não somente os que passaram no filtro:
exemplo_resultados.csv
Prazo de Entrega: 05 de Janeiro de 2024