Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Delimitatore Tab+Spazio

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Delimitatore Tab+Spazio

Postdi Black.Jack » 26/06/12 14:46

Ciao a tutti!



oggi mi sono imbatutto in un file stranissimo estratto da Oracle in txt (credo).


E' un file delimitato da tab e spazi, unicamente visionabile da NotePad, ma qualsiasi altro programma di videoscrittura sballa le colonne.

In excel non esiste chanche "testo in colonne".

Avete idee?



grazie anticipatamente!
Win7 + Office 2010 Ita
Xp + Office 2010 Ita
Black.Jack
Utente Junior
 
Post: 93
Iscritto il: 23/06/10 08:40

Sponsor
 

Re: Delimitatore Tab+Spazio

Postdi Anthony47 » 26/06/12 14:53

In excel non esiste chanche "testo in colonne"
Perche', se provi a importarlo in excel che ti succede? Puoi pubblicare stralcio del file?

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Delimitatore Tab+Spazio

Postdi Black.Jack » 26/06/12 16:03

Ciao,



allego file di esempio!!

http://www.crocko.com/06AAE338731B41A9869C699805BE2560/test.txt

grazie anticipatamente!!!
Win7 + Office 2010 Ita
Xp + Office 2010 Ita
Black.Jack
Utente Junior
 
Post: 93
Iscritto il: 23/06/10 08:40

Re: Delimitatore Tab+Spazio

Postdi ricky53 » 26/06/12 22:29

Ciao,
va bene il rispetto della privacy e la riservatezza dei dati ma questo mi sembra troppo !

In questo modo non si capisce quanto termina un campo e quando inizia il successivo.

Occorre una file con casi esaustivi e in formato reale cambiando i nomi e utilizzando fiori, alberi, fiumi, città, animali, rocce, colori qualunque cosa ma che sia identificabile e comprensibile.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Delimitatore Tab+Spazio

Postdi Anthony47 » 27/06/12 01:42

A guardare le intestazioni in alto per me si importa con campi a larghezza fissa, opzione da scegliere in step 1 di importazione file.
E se non e' questa la via allora segui le raccomandazioni di Ricky (vedi sopra) e spiega anche quali campi vuoi importare.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Delimitatore Tab+Spazio

Postdi Black.Jack » 27/06/12 11:38

Ragazzi avete perfettamente ragione.


Avevo pensato di uploadare qualcosa di meno "censurato" ma vi propongo il file originale purchè mi diate il vostro indirizzo (penso sia la cosa migliore).

Avete cmq notato come i caratteri siano "in linea" aprendo con notepad ma tutto sia assolutamente improponibilmente identificabile aprendolo con qualsiasi altro programma di videoscrittura?

a volte i tab sono interposti "a cavallo" tra una colonna e l'altra....

Il delimitatore a larghezza fissa fallisce, poichè impostandolo alla colonna X non è detto che X corrisposda al valore della successiva magari a causa di un tab, sebbene poi in notepad tutto risulti allineato.

grazie anticipatamente :cry:
Win7 + Office 2010 Ita
Xp + Office 2010 Ita
Black.Jack
Utente Junior
 
Post: 93
Iscritto il: 23/06/10 08:40

Re: Delimitatore Tab+Spazio

Postdi Flash30005 » 27/06/12 11:54

Ti invio un MP
perché ho già realizzato qualcosa ma devo perfezionarla ;)

ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Delimitatore Tab+Spazio

Postdi Black.Jack » 27/06/12 13:11

Grazie a tutti ragazzi siete magnifici...
Win7 + Office 2010 Ita
Xp + Office 2010 Ita
Black.Jack
Utente Junior
 
Post: 93
Iscritto il: 23/06/10 08:40

Re: Delimitatore Tab+Spazio

Postdi ricky53 » 27/06/12 15:58

Ciao,
fai i complimenti a chi produce il file.
Utilizza "Spazio", "Tab" (anche multipli), come separatori ma senza nessun criterio, in alcuni casi sarebbe necessario il separatore "Tab" ma invece c'è "Spazio", in altri ci sono tanti "Tab".
Tra ID Cliente e Destinazione c'è lo spazio,
Tra Destinazione e Continua Destinazione ci sno diversi Tab ... poi spazi a piacere eccc

A mio avviso è dura riuscire ad importare in excel però non si può mai dire ... qualche utente potrebbe trovare il modo.

Quante volte devi fare questa operazione?
I dati quanti sono?
Cosa va fatto dopo aver importato in excel i dait?

Magari troviamo un modo alternativo e si risolve

Puoi contattare che ti fornisce il file e dirgli di utilizzare SOLO e SEMPRE il "Tab" come separatore di campo?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Delimitatore Tab+Spazio

Postdi Black.Jack » 27/06/12 16:08

Concordo.

E' singolare come in notepad (sebbene in modo fittizio) si mantiene l'integrità delle colonne.

Il file è frutto di un'estrazione di una tabella da un DBMS Oracle.

Il lavoro in sè è risolto, tuttavia mi volevo scervellare per trovare una giusta interpretazione della spaziatura.
Win7 + Office 2010 Ita
Xp + Office 2010 Ita
Black.Jack
Utente Junior
 
Post: 93
Iscritto il: 23/06/10 08:40

Re: Delimitatore Tab+Spazio

Postdi ricky53 » 27/06/12 16:22

Ciao,
che vuol dire che è risolto?
E noi che stavamo cercando di trovarti una soluzioone?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Delimitatore Tab+Spazio

Postdi Black.Jack » 27/06/12 17:29

Con tutto il dovutissimo rispetto, e anticipandovi che ringrazio chiunque collabori:

anche io sto cercando una soluzione al problema generico, sebbene risolto, perchè la ritengo una sfida in Excel alle mie capacità.

Credevo che alla base di questa sezione, questo fosse lo spirito...e inoltre la "soluzione" è stata ri-esportare da db i dati secondo altri criteri.

Tuttavia ribadisco...volevo trovare la maniera di gestire lo stesso questa situazione...in Excel! ;)
Win7 + Office 2010 Ita
Xp + Office 2010 Ita
Black.Jack
Utente Junior
 
Post: 93
Iscritto il: 23/06/10 08:40

Re: Delimitatore Tab+Spazio

Postdi Black.Jack » 27/06/12 21:07

Ragazzi credo di aver capito.

Sembra palese che il Tab sia la chiave della vicenda, e sopraatutto del suo rapporto con lo spazio (inteso come singola pressione dello Spacebar),

Pare che le tab del txt che vi ho passato, abbiano delle dimensioni differenti. Talvolta sfruttano 7 spazi, altre 8.

Tuttavia il replace nudo e crudo non può funzionare, dato che non è settato per capire la Size del tab alla quale faccio riferimento.

Continuo a studiare una soluzione...vediamo chi arriva prima :?: ;)
Win7 + Office 2010 Ita
Xp + Office 2010 Ita
Black.Jack
Utente Junior
 
Post: 93
Iscritto il: 23/06/10 08:40

Re: Delimitatore Tab+Spazio

Postdi Flash30005 » 28/06/12 09:29

Avevo trovato anche io le "chiavi":
uno è il tab o simbolo che si trova (a volte ripetuto, a volte inesistente) tra i vari campi è il Chr(9)
l'altro è lo spazio Chr(32)
Ho lavorato molto su questi due caratteri partendo da una macro inizialmente semplice che è andata sempre più complicandosi inserendo man mano le eccezioni che trovavo fino ad avere un elaborato che è divenuto un obbrobrio e che ancora non è perfetto, quindi, non lo pubblico.
Non ho mai visto un testo così "incoerente" e non credo che impiegherò altro tempo per trovare la soluzione, visto che BlackJack ha risolto diversamente.

Ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Delimitatore Tab+Spazio

Postdi Black.Jack » 28/06/12 10:06

Capisco.


grazie Flash. Nonostante io abbia risolto, come ho spiegato a Ricky in pvt si tratta di una soluzione non "a prova di proiettile" a causa di eventi non controllabili (e qui mi fermo...ehehe).

Cmq grazie per l'impegno, continuo nell'impresa non si sa mai che riesca a trovare il metodo.

Non mancherò ovviamente di postarlo! ;)
Win7 + Office 2010 Ita
Xp + Office 2010 Ita
Black.Jack
Utente Junior
 
Post: 93
Iscritto il: 23/06/10 08:40

Re: Delimitatore Tab+Spazio

Postdi ricky53 » 28/06/12 11:26

Ciao,
riporto qualcosa che non ho capito (anche in base a quanto ci siamo scambiati via MP):

1. tu hai richiesto un nuovo scarico e ti hanno dato un altro formato con il quale temporaneamente ai risolto !!! (Così ho capito io)

2. richiedendo alla struttura competente uno scarico ti forniranno "SEMPRE" il formato obrobrioso sul quale stiamo discutento ???

3. le operazioni le fai con quale periodicità ???

In base alle risposte si può pensare:

A) vale la pena di continuare a cercare di normalizzare lo scarico obrobrioso

B) lasciar perdere
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Postdi archimede » 28/06/12 13:23

Black.Jack ha scritto:Il file è frutto di un'estrazione di una tabella da un DBMS Oracle.
Scusate se mi intrometto, ma esportare da Oracle direttamente in formato Excel non è proponibile?

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: Delimitatore Tab+Spazio

Postdi Flash30005 » 30/06/12 01:23

Con un piccolo sotterfugio sono riuscito a fare
questo
(versione originale in MP)

ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Delimitatore Tab+Spazio

Postdi Flash30005 » 30/06/12 16:06

Questa macro è senza sotterfugi ;)

testala con il file originale e fammi sapere

Codice: Seleziona tutto
Public MR As String, col As Long, campo As String, LC As Integer

Sub ImportaTesto()
Cells.Clear
Perc = ThisWorkbook.Path & "\"
Open Perc & "elenco_cli_ind_destinazione.txt" For Input As #1
    Do Until EOF(1)
        Line Input #1, Riga
        col = 0
        MR = Riga
        If Mid(MR, 1, 1) <> "=" Then
            UR = Worksheets("Foglio1").Range("A" & Rows.Count).End(xlUp).Row + 1
            LC = 12
            Call Riempi_campo
                Range("A" & UR).Value = Trim(campo)
            LC = 41
            Call Riempi_campo
                Range("B" & UR).Value = Trim(campo)
            LC = 38
            Call Riempi_campo
                Range("C" & UR).Value = Trim(campo)
            LC = 41
            Call Riempi_campo
                Range("D" & UR).Value = Trim(campo)
            LC = 11
            Call Riempi_campo
                Range("E" & UR).Value = Trim(campo)
            LC = 41
            Call Riempi_campo
                Range("F" & UR).Value = Trim(campo)
            LC = 11
            Call Riempi_campo
                Range("G" & UR).Value = Trim(campo)
            LC = 10
            Call Riempi_campo
                Range("H" & UR).Value = Trim(campo)
        End If
    Loop
Close #1
End Sub
Private Sub Riempi_campo()
Virg = " "
campo = ""
    For Car = 1 To LC
        col = col + 1
        Virg = Mid(MR, col, 1)
        If Virg = Chr(9) Then
            Car = Car - 1 + 8
        Else
            campo = campo & Mid(MR, col, 1)
        End If
    Next Car
End Sub


ciao

EDIT ore 17:20 modificata macro
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Delimitatore Tab+Spazio

Postdi Black.Jack » 30/06/12 17:02

:) piccolissimi errorini qua e là ma direi che ci sei riuscito!!!

direi che il caso è chiuso!! ;)
Win7 + Office 2010 Ita
Xp + Office 2010 Ita
Black.Jack
Utente Junior
 
Post: 93
Iscritto il: 23/06/10 08:40

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "Delimitatore Tab+Spazio":


Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti