POR QUE ESCOLHER A BYTE FACTORY?

Além de oferecer 100% de ferramentas e serviços personalizados, nossa equipe tem o foco na alavancagem do seu negócio, informando e auxiliando sua expansão.

CONTATO
  • End.: Av. Jose de Souza Campos, Nº 1.815, cj 1.202
    Campinas-SP CEP 13025-320
  • Tel: +55 19 3795-4460 / 4461 / 4462 / 4463
  • Email: atendimento@bf.net.br

Função que facilita tratar arquivos CSV expandida

Função que facilita tratar arquivos CSV expandida

Nota para audiência técnica no Centro de Informações.
Arquivos CSV são arquivos com informações separadas por ";".
O próprio Excel aceita importar esse formato e o apresenta em planilha facilmente. Entretanto, um arquivo CSV é, basicamente, um arquivo texto formatado.
Existem algumas opções que podem gerar o arquivo separado por vírgulas ",". Isto é, o usuário pode gerar o arquivo de diversas formas. Desse problema é o que trata essa revisão da função.
Na primeira linha, é declarado como os dados são apresentados. Nas demais linhas, são geradas as informações (os dados, propriamente ditos).
Para facilitar a leitura de arquivos CSV, criamos uma função que extrai a informação de acordo com o título. Por exemplo:.
Se o arquivo fosse:
Nome;Cidade;UF << 1 linha.
Joao;Sao Paulo;SP << 2 linha em diante com dados.
Criamos uma função com a sintaxe:.
Function ExtractCSV(Titulo, Linha, Coluna:String):String.
Nesse exemplo, o resultado da chamada abaixo seria "SP":.
Mostra(ExtractCSV('Nome;Cidade;UF','Joao;Sao Paulo;SP','UF'));.
Claro que todos os dados da chamada poderiam estar em variáveis que viessem da leitura do arquivo CSV.
Nessa atualização, em função dos separadores presentes na chamada do Titulo, será escolhido, já na prioridade adequada: ";", em seguida "," e, por final, "|".
Isto é, o arquivo poderia ser:.
Nome,Cidade,UF << 1 linha.
Joao,Sao Paulo,SP << 2 linha em diante com dados.
Ou, ainda:.
Nome|Cidade|UF << 1 linha.
Joao|Sao Paulo|SP << 2 linha em diante com dados.
Basta atualizar o Aics e passar a utilizar a nova função em suas regras!

Leia, por favor

Nosso website utiliza cookies para facilitar a navegação. Ao continuar o acesso, você aceita essa política automaticamente.