Pasar por bat datos de txt a excel con formato definido por columna
Me gustaría como se podría pasar un fichero txt que contiene datos como por ejemplo esto:
002007000NOMBRE1 APELLIDOS1 DNI1XXLOCALIDAD1 030010002
002007000NOMBRE2 APELLIDOS2 DNI2XXLOCALIDAD2 000020200
002007000NOMBRE3 APELLIDOS3 XXLOCALIDAD3 000003900
Quiero que me pase los datos de la siguiente manera, por ejemplo que las 3 primeras posiciones vaya a un campo, luego las 2 siguientes a otro, las 4 a otra luego 30 para el nombre1, otras 30 para apellidos1, 9 para dni1 y así mas o menos. Me lo guarde en xls y si además le puedo poner cabeceras ya sería la leche.
Lo consigo pasar pero con espacios en blanco y me lo deja mal ordenado.