Det er vigtigt at forstå, hvordan XSD-datatyper (XML Schema Definition) håndteres, når du importerer eller eksporterer XML-data, så dataene konverteres korrekt i henhold til dine behov.
Hvad vil du foretage dig?
- Få mere at vide om, hvordan Excel håndterer XSD-datatyper, når du importerer XML-data
- Få mere at vide om, hvordan Excel-visningsformater knyttes til XSD-datatyper, når du eksporterer XML-data
Få mere at vide om, hvordan Excel håndterer XSD-datatyper, når du importerer XML-data
Vigtig
Hvis en XML-skemafil (.xsd) ikke definerer en bestemt datatypeattribut for et element (f.eks. xsd:decimal), formateres cellen som standard som tekst, når XML-dataene importeres. Formatering som tekst sikrer, at de tegn, der gemmes i cellen, er nøjagtigt de samme som de data, der er gemt i XML-filen (.xml). Foranstillede nulværdier (0) i et id- eller kreditkortfelt fjernes f.eks., når de formateres som et tal, men fjernes ikke, når de er formateret som tekst. Data, der er formateret som tekst, evalueres dog ikke. Hvis du ønsker, at dataene skal evalueres, fordi de indeholder en formel, skal du eksplicit angive en numerisk datatypeattribut, f.eks. xsd:decimal eller xsd:integer.
I følgende tabel vises de visningsformater, der anvendes, når et element med en bestemt XSD-datatype importeres til et Excel-regneark. Data med et XSD-format, der er angivet i kolonnen Ikke-understøttede formater , importeres som tekstværdier.
| XSD-datatype | Visningsformat i Excel | Ikke-understøttede formater |
|---|---|---|
| tid | tt.mm.ss | tth:mm:ssZ TT:mm:ss.f-f |
| dateTime | m/d/åååå t:mm | åååå-mm-ddThh:mm:ssZ åååå-mm-ddThh:mm:ss+/-tt:mm åååå-mm-ddThh:mm:ss.f-f År uden for intervallet 1900 til 9999 |
| date | Dato: *14-03-2001 | åååå-mm-ddZ åååå-mm-dd+/-tt:mm År uden for intervallet 1900 til 9999 |
| gYear | Tal, ingen decimaler | åååå+/-tt:mm År uden for intervallet 1900 til 9999 |
| gDay gMonth |
Tal, ingen decimaler | |
| gYearMonth | Brugerdefineret mmm-åå | åååå-mm+/-tt:mm År uden for intervallet 1900 til 9999 |
| gMonthDay | Brugerdefineret d-mmm | |
| alle typer anyURI base64Binary varighed ENHEDER ENHED hexBinary ID IDREF IDREFS sprog Name NCName NMTOKEN NMTOKENS normalizedString NOTATION QName streng token |
Tekst | |
| boolesk værdi | Boolesk værdi | |
| decimal float dobbelt |
Generelt | Foranstillede og efterstillede nuller (0) udelades. Negative (-) og positive (+) fortegn respekteres, selvom kun negative fortegn vises. Excel gemmer og beregner med 15 betydende cifres præcision. |
| byte int Heltal lang negativeInteger nonNegativeInteger nonPositiveInteger positiveInteger kort unsignedByte unsignedInt unsignedLong unsignedShort |
Generelt |
Få mere at vide om, hvordan Excel-visningsformater knyttes til XSD-datatyper, når du eksporterer XML-data
Når du eksporterer XML-data, matcher de eksporterede data de data, der vises i regnearket, under følgende omstændigheder:
- Excels visningsformat er Tekst.
- Du har ikke ændret dataenes visningsformat.
Hvis du ændrer visningsformatet for en celle, der indeholder numeriske værdier, dato- eller klokkeslætsdata, eksporteres cellens underliggende værdi. Hvis du f.eks. anvender visningsformatet Procent på en celle, der resulterer i visningen på 51,50 %, eksporteres cellens værdi som 0,515.
Har du brug for mere hjælp?
Du kan altid spørge en ekspert i Excel Tech Community eller få support i Communities.