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

Importare un file XML in calc

538 views
Skip to first unread message

Roberto Montaruli

unread,
Nov 17, 2009, 8:22:18 AM11/17/09
to
Come si fa ad importare un file xml in calc?

Un generico xml (che costruisco io quindi posso adattarlo ad ogni
necessita') tipo questo

<?xml version="1.0" encoding="windows-1250"?>
<lista>
<record id="1">
<nome>Pippo</nome>
<data>10/05/2009</data>
<opzionale>1234</opzionale>
</record>
<record id="2">
<nome>Pluto</nome>
<data>11/05/2009</data>
</record>
<record id="3">
<nome>Paperino</nome>
<data>12/05/2009</data>
</record>
</lista>

con tanti record, che hanno campi fissi, e qualcuno opzionale.

L'idea e' quella di ottenere sul foglio di calc una cosa del tipo:
(spero che si legga bene)

id nome data opzionale
1 Pippo 10/05/2009 1234
2 Pluto 11/05/2009
3 Paperino 12/05/2009

ovvero delle colonne con tutti i dati che ci sono nel file xml,
compresi gli opzionali quando presenti...

Sul foglio elettronico a pagamento funziona come mi aspetto, ma calc
no, quindi suppongo ci sia da configurare qualcosa o installare
qualche estensione...

VITRIOL

unread,
Nov 17, 2009, 8:39:38 AM11/17/09
to
Il 17/11/2009 14.22, Roberto Montaruli ha scritto:

> Come si fa ad importare un file xml in calc?

Non mi risulta che Calc attualmente possegga un filtro nativo per
importare XML.
Qui ci sono le istruzioni complete su come costruirsi un filtro XSLT
personalizzato che dovrebbe fare proprio quello che vuoi tu, ma io non
l'ho mai provato:

http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=3490

Facci sapere il risultato se decidi di cimentarti.

--
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/

Roberto Montaruli

unread,
Nov 17, 2009, 9:03:52 AM11/17/09
to
On 17 Nov, 14:39, VITRIOL <vitriol_vitriolTOGL...@katamail.com> wrote:
> Facci sapere il risultato se decidi di cimentarti.

Dice di preparare un file xml di template con la descrizione dei vari
campi dell'xml da importare.

Il problema e' che io questi campi non li so a priori!
So che ho dei dati divisi in record, con colonne opzionali.
Quindi un record potra' avere solo cognome e nome
Un altro record potra' avere anche data di nascita
Un altro record potrebbe avere il telefono e non la data di nascita...
E un altro record ancora potrebbe avere un altro campo di cui ignoro
il nome finche' non mi arriva.
E io dovrei sbattere tutto su un foglio elettronico, con tante colonne
quanti sono tutti i campi possibili, lasciando vuota la cella dove non
c'e' il dato, e compilando la cella quando c'e'.

Per questo ho pensato di fare un xml e poi lasciare che sia Calc a
smazzarsi il caricamento.

A meno che non riesca, seguendo le istruzioni che mi hai segnalato, a
fare in modo che si possa impostare un filtro generico XSLT che tiri
su tutto senza fare questioni...

Ci lavoro su...

VITRIOL

unread,
Nov 17, 2009, 9:09:20 AM11/17/09
to
Il 17/11/2009 15.03, Roberto Montaruli ha scritto:

> Per questo ho pensato di fare un xml e poi lasciare che sia Calc a
> smazzarsi il caricamento.

Ma questo file lo produci tu? Non puoi produrre un semplice CSV? Anche
con un CSV puoi lasciare dei campi vuoti senza problemi.

Roberto Montaruli

unread,
Nov 17, 2009, 9:36:50 AM11/17/09
to
On 17 Nov, 15:09, VITRIOL <vitriol_vitriolTOGL...@katamail.com> wrote:
> Il 17/11/2009 15.03, Roberto Montaruli ha scritto:
>
> > Per questo ho pensato di fare un xml e poi lasciare che sia Calc a
> > smazzarsi il caricamento.
>
> Ma questo file lo produci tu? Non puoi produrre un semplice CSV? Anche
> con un CSV puoi lasciare dei campi vuoti senza problemi.
>

Il problema e' che io non so che campi ci sono.
Mi arrivano dei dati in ordine sparso, che io raccolgo in files
temporanei, e per ogni record ci sono dei campi, il cui nome mi arriva
insieme al dato.
Io non lo so a priori.

Per questo pensavo di creare un xml mettendo in ogni record solo i
campi che possiede quel record, con i nomi che mi arrivano.

Se sapessi a priori tutto, non avrei questo problema.
Invece non lo so, e i dati e i campi potrebbero pure cambiare nel
tempo.

Se riuscissi a far digerire a Calc un XML generico mi si
alleggerirebbe notevolmente il lavoro.

VITRIOL

unread,
Nov 17, 2009, 9:57:51 AM11/17/09
to
Il 17/11/2009 15.36, Roberto Montaruli ha scritto:

> Se riuscissi a far digerire a Calc un XML generico mi si
> alleggerirebbe notevolmente il lavoro.

Pare che non ci sia nulla di pronto. Qui c'� una richiesta di
funzionalit�, ma non se la � filata ancora nessuno:

http://qa.openoffice.org/issues/show_bug.cgi?id=105403

0 new messages