TXT para XLSX com programação

TXT para XLSX com programação

Quando há algum trabalho de repetição a realizar, entra em cena a possibilidade de o realizar através de alguma rotina de programação.

Numa das recentes tarefas era necessário transformar vários ficheiros de resultados do ISPOL, de tipo texto, com a típica extensão RES em ficheiros de Excel para apresentação ao cliente.

Há várias abordagens possíveis, desde logo importar dento do Excel cada ficheiro, passar o texto separado por espaços para colunas... um trabalho repetitivo que pede programação.

A transformação seria algo deste tipo:

res xlsx

Os ficheiros de ISPOL são ficheiros de texto, neste caso encolunados, portanto fáceis de "separar" em programação.

A minha primeira abordagem foi o VBA. Com umas fontes da Net consegui fazer o algoritmo para seleccionar todos os ficheiros de uma pasta, com determinada extensão e transformá-los em ficheiros de Excel.

Uma velha linguagem. Há quem diga que está em vias de extinção já que nos Office 360 não se aplica, e existem extensões para usar o Javascript, que acaba por ser uma linguagem adequada a qualquer coisa que funcione em nuvem.

Aqui um extracto do VBA usado:

vba

Depois com algum tempo, fiz algo semelhante em CSharp, pois estou a investir parcialmente nesta linguagem. O defeito é ser mais dura de programar que em VBA e ter de levar atrás do executável os ficheiros DLL. O meu algoritmo é um pouco lento, poderia ser melhorado com uma revisão do código.

Um exemplo do C#:

c#

E finalmente fiz também algo semelhante em Javascript. Não usando o Node que complica a instalação e divulgação, usei uma livraria externa, que implica o uso de internet. A grande vantagem é a facilidade de programação e uso de uma interface gráfica proporcionada por uma página web.

Um exemplo do código em Javascript:

javascript


Cumprimentos

Comentários

  1. hola me podrían compartir por favor gracias de antemano le dejo mi correo branjorcu_94@hotmail.com

    ResponderEliminar

Enviar um comentário

Obrigado pelo seu contacto.

Mensagens populares deste blogue

Python - Automatização em ISPOL

Linha do Oeste - Breve visita

AMV – Aparelhos de Mudança de Via