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:
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:
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#:
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:
Cumprimentos
hola me podrían compartir por favor gracias de antemano le dejo mi correo branjorcu_94@hotmail.com
ResponderEliminar