Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Salvare documento in TXT con campi allineati in colonne

690 views
Skip to first unread message

stefania

unread,
Apr 20, 2004, 5:24:38 AM4/20/04
to
ciao
ho la necessità di salvare un file xls in txt, ma mi
serve assolutamente che i campi siano allineati in
colonne e separati da spazio, è possibile?
cambiano il tipo file e scegliendo *txt(con tab), o *txt
(unicode), o *txt(x dos), il mio contenuto perde
l'allineamento, i dati vengono separati da un quadretto.
grazie.

y

unread,
Apr 20, 2004, 6:32:56 AM4/20/04
to
Ciao salva il file con il segno di tabulazione.
Apri il file con edit da finestra di comando e poi dentro scegli "Salva con nome" e sovrascrivi.

A me ha funzionato, anche se è un po' macchinoso.
Spero che qualcuno ti dia una soluzione un po' più elegante.

Buona giornata, Alex.

Maurizio Borrelli

unread,
Apr 20, 2004, 6:51:17 AM4/20/04
to
"stefania" <anon...@discussions.microsoft.com> ha scritto nel messaggio
news:16c801c426b9$4d54b9e0$a101...@phx.gbl...

RISPOSTA:

Ciao, stefania.

Penso che la cosa migliore da fare sia avere un perfetto controllo su
cio' che salvi. Lo puoi ottenere per esempio programmando la scrittura del
file con Visual Basic ma anche con formule di Excel, se non hai confidenza
con VB. Un esempio con formule:

Foglio1
-------
| A | B | C |
--+----------+--------+------------+
1 | Campo1 | Campo2 | Campo3 |
2 | Pippo | 1 | 01/01/2004 |
3 | Pluto | 100 | 02/02/2004 |
4 | Paperino | 1000 | 03/03/2004 |

Poniamo che tu voglia salvare nel file il testo seguente:

Campo1 Campo2Campo3
Pippo 00000120040101
Pluto 00010020040202
Paperino 00100020040303

ovvero:

Campo1: 10 car. completati con spazi a destra
Campo2: 6 car. completati con zeri a sinistra
Campo3: 8 car., data in formato aaaammgg

La procedura per ottenere cio' potrebbe essere la seguente:

Inserisci > Foglio di lavoro
A1: =SINISTRA(Foglio1!A1&RIPETI(" ";10);10)&SINISTRA(Foglio1
!B1&RIPETI(" ";6);6)&SINISTRA(Foglio1!C1&RIPETI(" ";8);8)

A2: =SINISTRA(Foglio1!A2&RIPETI(" ";10);10)&TESTO(Foglio1!B2
;RIPETI("0";6))&TESTO(Foglio1!C2;"aaaammgg")
<copia in basso per quante sono le righe da esportare>

File > Salva con nome...
Tipo file: Testo Unicode (*.txt)
Nome file: <quello che vuoi>
[ Salva ]

Per un migliore controllo potresti assegnare alle celle di Foglio2 un
carattere monospaziato, ovvero non proporzionale, tipo "Courier New".

--
(Facci sapere se ed eventualmente come hai risolto. Grazie.)

Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
X
--------


0 new messages