XML Importieren/Exportieren in Calc

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

picky
Beiträge: 5
Registriert: So, 14.03.2004 11:13

XML Importieren/Exportieren in Calc

Beitrag von picky »

Hallo,
gibt es eine Möglichkeit in Calc mit dem XML-Dateiformat zu arbeiten, bei In- und Export.
Ich kann auch keine Exportfunktion finden und beim öffnen einer einfachen XML-Datei in Calc, kommt immer die Fehlermeldung 'Es ist ein nicht behebbarer Fehler aufgetreten'
Eigentlich müsste OO doch mit XML Umgehen können, ist ja sein Speicherformat ;)

Gruss Henry

Dies ist ein einfaches Beispiel zum Importieren was OO nicht schafft.

Code: Alles auswählen

<?xml version="1.0" standalone="yes"?>
<DATAPACKET Version="2.0">
<METADATA>
<FIELDS>
<FIELD FieldName="products_id" DisplayLabel="products_id" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_quantity" DisplayLabel="products_quantity" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_model" DisplayLabel="products_model" FieldType="String" FieldClass="TField"/>
<FIELD FieldName="products_image" DisplayLabel="products_image" FieldType="String" FieldClass="TField"/>
<FIELD FieldName="products_price" DisplayLabel="products_price" FieldType="Float" FieldClass="TField"/>
<FIELD FieldName="products_date_added" DisplayLabel="products_date_added" FieldType="DateTime" FieldClass="TField"/>
<FIELD FieldName="products_last_modified" DisplayLabel="products_last_modified" FieldType="DateTime" FieldClass="TField"/>
<FIELD FieldName="products_date_available" DisplayLabel="products_date_available" FieldType="DateTime" FieldClass="TField"/>
<FIELD FieldName="products_weight" DisplayLabel="products_weight" FieldType="Float" FieldClass="TField"/>
<FIELD FieldName="products_status" DisplayLabel="products_status" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_tax_class_id" DisplayLabel="products_tax_class_id" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="manufacturers_id" DisplayLabel="manufacturers_id" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_ordered" DisplayLabel="products_ordered" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_price1" DisplayLabel="products_price1" FieldType="Float" FieldClass="TField"/>
<FIELD FieldName="products_price2" DisplayLabel="products_price2" FieldType="Float" FieldClass="TField"/>
<FIELD FieldName="products_price3" DisplayLabel="products_price3" FieldType="Float" FieldClass="TField"/>
<FIELD FieldName="products_price4" DisplayLabel="products_price4" FieldType="Float" FieldClass="TField"/>
<FIELD FieldName="products_price1_qty_from" DisplayLabel="products_price1_qty_from" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_price2_qty_from" DisplayLabel="products_price2_qty_from" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_price3_qty_from" DisplayLabel="products_price3_qty_from" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_price4_qty_from" DisplayLabel="products_price4_qty_from" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_price1_qty_to" DisplayLabel="products_price1_qty_to" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_price2_qty_to" DisplayLabel="products_price2_qty_to" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_price3_qty_to" DisplayLabel="products_price3_qty_to" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_price4_qty_to" DisplayLabel="products_price4_qty_to" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_qty_blocks" DisplayLabel="products_qty_blocks" FieldType="Integer" FieldClass="TField"/>
<FIELD FieldName="products_oem" DisplayLabel="products_oem" FieldType="String" FieldClass="TField"/>
<FIELD FieldName="products_artikel_nummer" DisplayLabel="products_artikel_nummer" FieldType="String" FieldClass="TField"/>
<FIELD FieldName="products_extra_code" DisplayLabel="products_extra_code" FieldType="String" FieldClass="TField"/>
<FIELD FieldName="products_date_end" DisplayLabel="products_date_end" FieldType="Date" FieldClass="TField"/>
</FIELDS>
</METADATA>
<ROWDATA>
<ROW products_id="2.148" products_quantity="0" products_model="b-2148" products_image="2148.jpg" products_price="1,800" products_date_added="02.03.2004 12:07:49" products_last_modified="02.03.2004 12:09:38" products_date_available="Null" products_weight="0,000" products_status="1" products_tax_class_id="1" manufacturers_id="0" products_ordered="3" products_price1="0,000" products_price2="0,000" products_price3="0,000" products_price4="0,000" products_price1_qty_from="0" products_price2_qty_from="0" products_price3_qty_from="0" products_price4_qty_from="0" products_price1_qty_to="0" products_price2_qty_to="0" products_price3_qty_to="0" products_price4_qty_to="0" products_qty_blocks="1" products_oem="" products_artikel_nummer="" products_extra_code="" products_date_end="Null"/>
</ROWDATA>
</DATAPACKET>
openmind
****
Beiträge: 184
Registriert: So, 29.06.2003 15:00
Wohnort: Schweiz

Re: XML Importieren/Exportieren in Calc

Beitrag von openmind »

picky hat geschrieben:Eigentlich müsste OO doch mit XML Umgehen können, ist ja sein Speicherformat ;)
Ganz recht. Du schreibst auch deutsch mit lateinischen Buchstaben. Trotzdem verstehst du, wie ich annehme, auch nicht jede Sprache, welche mit lateinischen Buchstaben geschrieben wird.

Wei soll OOo denn wissen, wie es deine XML-Datei lesen soll? Ein Mensch kann deine XML-Datei lesen und sich denken, was du vielleich gedacht hast und so die Datei richtig verwenden. Aber erinnere dich: Computers are stupid, stupid, stupid, stupid, stupid, stupid .... one more? ... stupid .. also auch OOo. ;-)

Du kannst einen Filter erstellen, welcher dein Dateiformat nach OOo formatiert. Kenn das nicht genau, aber möglicherweise, brauchst Du nur ein XSLT-Stylesheet dazu und genaue Kenntnisse des OOO-Formates natürlich.


http://xml.openoffice.org/
http://xml.openoffice.org/filters.html
Meine Installation: AMD Athlon XP 1600+, 512 MB RAM, SuSE Linux 8.2, OpenOffice 1.1
Kostenlose OOo-CD in der Schweiz: http://www.office-cd.ch/
picky
Beiträge: 5
Registriert: So, 14.03.2004 11:13

Beitrag von picky »

Du hast recht, man brauchte dann wahrscheinlich einen Import/Export-Wizard wie bei CVS-Dateien, nur viel umfangreicher.

Grus Henry
Antworten