Realizado

Filtro de arquivos

Publicado em 29 de Dezembro de 2023 dias na TI e Programação

Sobre este projeto

Aberto

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

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: 05 de Janeiro de 2024

Habilidades necessárias

Outro projetos publicados por R. B.