Ho trovato online una discussione in cui sembra ci sia una soluzione ma
occorre conoscere gli script:
http://it.openoffice.org/servlets/ReadMsg?listName=utenti&msgNo=15109
Non sono pratico di script e non riesco a studiarmeli per implementare la
soluzione, volevo chiedere se qualcuno con molte più competenze di me
nell'argomento potesse creare lo script per l'importazione dei file cbi e
magari inserirlo in una raccolta online di file preimpostati per
openoffice.
Credo che a fronte di un minimo impegno potrebbe tornare utile a molte
persone che si approcciano ad openoffice ed anzi aggiungersi alle tante
funzioni in più di OOo rispetto ad Office.
Paolo
Com'e' il formato di questi files cbi?
Ho letto.
Sembra banale.
Uno scriptino in awk per manipolare il file di ingresso e produrne uno
facilmente importabile in OOo.
Ma siccome avrai windows, che non ha nessuna utility nativa per la
manipolazione dei files di testo, si puo' provare a fare la stessa
cosa con una macro.
Mi occorre sapere la struttura di questi files cbi e che cosa vuoi
ottenere su calc.
> Ma siccome avrai windows
Comunque scrive da Linux :-)
--
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Scarica "OpenOffice.org 3.0 Soluzioni a raccolta", molto pi� di semplici
FAQ! http://it.openoffice.org/doc/manuali/
GNU/Linux per la precisione ;-)
Paolo
Vorrei importare banalmente ogni dato in una colonna differente
all'interno di una tabella unica, ovvero una semplice importazione che
credo possa tornare utile a molte persone con un conto online che esporta
quasi sempre in questo formato.
Il formato non lo conosco ma nel thread che ho linkato mi pare si spieghi
bene.
Sarebbe possibile generalizzare lo script/macro affinché importi i dati
dal file testuale in calc, base e/o writer ?
Paolo
Allora hai awk e sed. Siamo a cavallo...
Devi solo dirmi come e' fatto quel file, che cosa vuoi vedere su calc
e ti faccio lo scriptino in shell che ti trasforma il file in qualcosa
che calc possa aprire al volo.
> Il formato non lo conosco ma nel thread che ho linkato mi pare si spieghi
> bene.
Devo leggere un po' meglio quel thread: mi pare parlasse di scartare
alcune righe...
Se fosse un semplice testo con campi di lunghezza fissa non ci
sarebbero problemi ad importare il tutto.
> Sarebbe possibile generalizzare lo script/macro affinché importi i dati
> dal file testuale in calc, base e/o writer ?
Una volta determinato il formato del file, con due semplici comandi di
sed o awk lo trasformiamo in un altro file csv (comma separated
values) che puo' essere importato all'istante su calc.
Base e writer non so se leggano un csv, ma una volta su calc lo
possiamo far gestire a tutto OOo.
> Base e writer non so se leggano un csv
Base s�.
Ok, ho trovato una sorta di specifiche di tracciato in rete.
Tra l'altro credo che in passato mi deve essere capitato di elaborare
dei files di quel formato.
In pratica sono testi di righe di 120 caratteri ciascuna.
Ma all'interno di ogni riga i campi sono variabili.
La prima riga e' una riga di header e contiene informazioni globali.
L'ultima riga e' una riga di footer e contiene informazioni di verifica
di integrita' delle righe precedenti.
Le righe in mezzo sono righe di dati, il cui tracciato dipende dal tipo
riga che e' determinato dai primi due caratteri.
Cio' premesso, non e' immediato caricare tutto su un foglio elettronico
perche' a tipi riga diversi corrispondono campi diversi, e quindi in che
colonne li mettiamo?
Magari i tuoi files sono particolari e contengono solo un unico tipo
riga tra header e footer, e in questo caso possiamo pensare di scrivere
una procedura di elaborazione solo per i tuoi files e non per un CBI
generico.
In realtà i miei file sono diversi e da diverse fonti ma in generale
penso che i file esportati siano sempre quelli.
Penso che la cosa migliore e più utile sia creare un modello/macro da
poter condividere con chiunque usi OOo a prescindere dall'os e che
carichi in generale ogni tipo di dato su una colonna differente, il cui
nome potrebbe essere quello definito nelle specifiche oppure un semplice
colonna1,colonna2,etc ...
Dopo aver importato i dati in calc/base/writer ognuno potrebbe utilizzare
i dati bancari per stamparli, per fare calcoli o per immagazzinarli in un
database locale.
Un template/macro di questo tipo penso possa essere un ottimo prodotto
del NG e dun contributo per tutti.
Paolo
Si, ma forse non e' cosi' intuitivo.
Provo a spiegarmi meglio con dei dati pratici.
Il formato CBI prevede che i primi due caratteri della riga
identifichino il tipo record, e i successivi contengano il record.
Per ogni tipo record ci sono campi diversi.
Invento:
tipo record 01: nome, cognome, data di nascita
tipo record 02: indirizzo, cap, citta
tipo record 03: telefono, cellulare, indirizzo email
Una cosa del genere come la carico su calc?
Metto il nome in colonna A, il cognome in colonna B, la data in
colonna C
e poi l'indirizzo finirebbe nella riga sotto ma in colonna D.
In questo modo dei campi potrebbero finire in colonna ZZ
Si puo' fare, ma non credo che sia quello che uno si aspetta, tanto
piu' che magari il suo file e' costituito solo da tipi record 99 (che
sono quelli coi campi che finirebbero in colonna ZZ).
Senza una documentazione globale, e' un casino.
Piu' facile se mi dici i tuoi files che tipi di record contengono e in
che colonne vuoi caricarli.
Facciamo una procedura che estrae con grep solo quei record, e poi li
facciamo caricare a calc nelle prime N colonne.