Re: Importare dati da TANTI da file di testo a uno o più fogli/file di e xcel
[ Nouvelle discussion
| Répondre au groupe
|
it.comp.programmare ]
Sujet: Re: Importare dati da TANTI da file di testo a uno o più fogli/file di e xcel
De: r...@nirgendwo (Remo D.)
Groupes: it.comp.programmare
Organisation: TIN.IT (http://www.tin.it)
Date: 16. Jul 2008, 14:23:32
References: 1
|
Come ti hanno già consigliato un linguaggio di scripting è la cosa
migliore per questo tipo di problemi.
Partiamo da fondo. Hai un file in cui i campi di ogni record sono
distribuiti uno per riga. Assumendo di sapere quanti campi (righe) ci
sono, il seguente frammento in Lua trasforma il file in un csv che puoi
importare in excel:
--- tocsv.lua ---
linee_x_record = tonumber(arg[1])
cont = 1
ln = io.read("*l")
while ln do
io.write(ln)
if (cont == linee_x_record) then
io.write('\n')
cont = 0
else
io.write(',')
end
cont = cont+1
ln = io.read("*l")
end
-------------------
Usando il tuo esempio (che ha 24 righe per ogni record):
lua tocsv.lua 24 < OF6466 > OF6466.csv
genera il file csv che ti interessa. Ho scelto Lua perche' l'interprete
è molto piccolo ma si puo' usare qualunque altro linugaggio.
Visto che hai tanti file ti conviene generare la lista con DIR /S,
manipolarla nel tuo editor di fiducia (o di nuovo con uno script) e
trasformarla in un batch che provvederà a chiamare il programma di
conversione su ciascun file.
Una volta ottenuti tutti i csv te li importi in excel. Se vuoi un solo
CSV (ma devi essere sicuro che i record siano tutti uguali!) basta
andare in append su un solo file.
lua tocsv.lua 24 < OF6466 >> tutto.csv
Visto che è un lavoro che devi fare una sola volta ci saranno un po' di
operazioni "manuali" e ci vorrà un po' di tempo ma non mi sembra una
cosa complicata.
R.D.

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|