Como convertir un archivo de formato .txt a formato .xls en Linux-Unix

236

Hoy en dia, el uso de herramientas ofimaticas es indispensable para la empresa u oficina, y una de ellas es Excel de Microsoft que su función principal es la de una hoja de cálculo o plantilla electrónica.

Ahora bien, aqui se muestra un shell script que convierte un archivo de texto a un archivo en formato xls (versiones 2007 y anteriores). Dicho archivo de texto deberia de estar constituido por columnas y separado por un caracter que lo indentifice tales como: “,”,”|” , etc.

 

#!/bin/sh
#
# Convertir un archivo de texto en un archivo en formato xls
# para versiones de 2007 y anteriores
#

#Aquí convertimos el archivo en .txt a formato .xls
awk ‘BEGIN{
        FS=”|”
#        printf(“<html><meta http-equiv=\”content-type\” content=\”application/vnd.ms-excel\”/>”);
printf(“<html><meta http-equiv=\”content-type\” content=\”application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\”/>”);
       print “<body><table border=1>”
     }
     {
        printf “<tr>”
        for(i=1;i<=NF;i++)
          printf “<td>%s</td>”, $i
        print “</tr>”
     }
     END{
        print “</table></body></html>”
     }
     ‘ archivo_texto.txt > archivo_excel.xls

#
# Fin del sript
#

Suerte