Es ist wichtig zu wissen, wie XSD-Datentypen (XML-Schemadefinition) beim Importieren oder Exportieren von XML-Daten gehandhabt werden, damit die Daten entsprechend Ihren Anforderungen konvertiert werden.
Was möchten Sie tun?
So handhabt Excel XSD-Datentypen beim Importieren von XML-Daten
Wichtig Wenn in einer XML-Schemadatei (XSD) kein bestimmtes Datentypattribut für ein Element definiert ist (z. B. "xsd:decimal"), formatiert Microsoft Office Excel 2007 die Zelle beim Importieren der XML-Daten standardmäßig als Text. Durch die Formatierung als Text wird sichergestellt, dass die in der Zelle gespeicherten Zeichen exakt den Daten entsprechen, die in der XML-Datei gespeichert sind. So werden beispielsweise vorangestellte Nullen (0) in einem Feld für die ID oder Kreditkartennummer entfernt, wenn diese Werte als Zahl formatiert werden, jedoch nicht entfernt, wenn sie als Text formatiert werden. Daten, die als Text formatiert sind, werden jedoch nicht ausgewertet. Wenn die Daten ausgewertet werden sollen, da sie eine Formel enthalten, müssen Sie explizit ein numerisches Datentypattribut angeben, z. B. "xsd:decimal" oder "xsd:integer".
In der folgenden Tabelle sind die Anzeigeformate aufgelistet, die angewendet werden, wenn ein Element mit einem bestimmten XSD-Datentyp in ein Excel-Arbeitsblatt importiert wird. Daten mit einem XSD-Format, das in der Spalte Nicht unterstützte Formate aufgeführt ist, werden als Textwerte importiert.
| XSD-Datentyp | Excel-Anzeigeformat | Nicht unterstützte Formate |
|---|
| time | h:mm:ss | hh:mm:ssZ Hh:mm:ss.f-f |
| dateTime | m/d/yyyy h:mm | yyyy-mm-ddThh:mm:ssZ
yyyy-mm-ddThh:mm:ss+/-hh:mm
yyyy-mm-ddThh:mm:ss.f-f
Jahre außerhalb des Bereichs zwischen 1900 und 9999
|
| date | Datum *3/14/2001 | yyyy-mm-ddZ
yyyy-mm-dd+/-hh:mm Jahre außerhalb des Bereichs zwischen 1900 und 9999
|
| gYear | Zahl, keine Dezimalstellen | yyyy+/-hh:mm
Jahre außerhalb des Bereichs zwischen 1900 und 9999
|
gDay gMonth | Zahl, keine Dezimalstellen |
|
| gYearMonth | Benutzerdefiniert mmm-yy | yyyy-mm+/-hh:mm Jahre außerhalb des Bereichs zwischen 1900 und 9999
|
| gMonthDay | Benutzerdefiniert d-mmm | |
anytype
anyURI
base64Binary
duration
ENTITIES
ENTITY
hexBinary
ID IDREF
IDREFS
language
Name
NCName
NMTOKEN
NMTOKENS
normalizedString
NOTATION
QName
string
token
| Text | |
| boolean | Boolesch | |
decimal float double | Allgemein | Vorangestellte und nachfolgende Nullen (0) werden ausgelassen.
Plus- (+) und Minuszeichen (-) werden beachtet, obwohl nur Minuszeichen angezeigt werden.
Excel speichert und berechnet mit einer Genauigkeit von 15 relevanten Stellen.
|
byte
int
integer
long
negativeInteger
nonNegativeInteger
nonPositiveInteger
positiveInteger
short
unsignedByte
unsignedInt
unsignedLong
unsignedShort
| Allgemein |
|
Seitenanfang
So zeigt Excel Formate, die XSD-Datentypen zugeordnet sind, beim Exportieren von XML-Daten an
Wenn Sie XML-Daten exportieren, entsprechen die exportierten Daten unter folgenden Umständen den im Arbeitsblatt angezeigten Daten:
- Das Excel-Anzeigeformat ist Text.
- Sie haben das Anzeigeformat der Daten nicht geändert.
Wenn Sie das Anzeigeformat einer Zelle mit numerischen Daten, Datum oder Uhrzeit ändern, wird der zugrunde liegende Wert der Zelle exportiert. Wenn Sie beispielsweise das Anzeigeformat Prozent für eine Zelle anwenden, das zur Anzeige von 51,50 % führt, wird der Wert der Zelle in Form von 0,515 exportiert.
Seitenanfang