XML データをインポートまたはエクスポートするときに XML スキーマ定義 (XSD) データ型がどのように処理されるかを理解し、ニーズに応じてデータが適切に変換されるようにすることが重要です。
目的に合ったトピックをクリックしてください
XML データをインポートするときに Excel が XSD データ型を処理する方法について説明します
重要: XML スキーマ ファイル (.xsd) で要素の特定のデータ型属性 (xsd:decimal など) が定義されていない場合、XML データのインポート時に既定でセルがテキストとして書式設定されます。 テキストとして書式設定すると、セルに格納されている文字が XML ファイル (.xml) に格納されているデータとまったく同じになります。 たとえば、ID またはクレジット カード フィールドの先行ゼロ (0) の値は、数値として書式設定されている場合は削除されますが、テキストとして書式設定されている場合は削除されません。 ただし、テキストとして書式設定されたデータは評価されません。 数式が含まれているためにデータを評価する場合は、xsd:decimal や xsd:integer などの数値データ型属性を明示的に指定する必要があります。
次の表に、特定の XSD データ型のアイテムを Excel ワークシートにインポートするときに適用される表示形式を示します。 [ サポートされていない 形式] 列に表示されている XSD 形式のデータは、テキスト値としてインポートされます。
XSD データ型 |
Excel の表示形式 |
サポートされていない形式 |
---|---|---|
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 1900 年から 9999 年の範囲外の年 |
date |
日付 *2001 年 3 月 14 日 |
yyyy-mm-ddZ yyyy-mm-dd+/-hh:mm 1900 年から 9999 年の範囲外の年 |
gYear |
数値、小数点なし |
yyyy+/-hh:mm 1900 年から 9999 年の範囲外の年 |
gDay gMonth |
数値、小数点なし |
|
gYearMonth |
カスタム mmm-yy |
yyyy-mm+/-hh:mm 1900 年から 9999 年の範囲外の年 |
gMonthDay |
カスタム d-mmm |
|
anytype anyURI base64Binary 期間 エンティティ エンティティ hexBinary Id Idref Idrefs 言語 名前 Ncname NMTOKEN NMTOKENS normalizedString 表記 Qname 文字列 トークン |
Text |
|
boolean |
Boolean |
|
10 進 フロート ダブル |
全般 |
先頭と末尾のゼロ (0) は削除されます。 負 (-) と正 (+) の記号は尊重されますが、負の記号のみが表示されます。 Excel では、有効桁数が 15 桁で格納および計算されます。 |
バイト Int 整数 長い negativeInteger nonNegativeInteger nonPositiveInteger positiveInteger 短い unsignedByte unsignedInt unsignedLong unsignedShort |
全般 |
XML データをエクスポートするときに Excel の表示形式が XSD データ型にマップされる方法について説明します
XML データをエクスポートすると、エクスポートされたデータは、次の状況でワークシートに表示されるデータと一致します。
-
Excel の表示形式は Text です。
-
データの表示形式は変更されていません。
数値、日付、または時刻のデータを含むセルの表示形式を変更すると、セルの基になる値がエクスポートされます。 たとえば、51.50% の表示になるセルに パーセンテージ 表示形式を適用すると、セルの値は .515 としてエクスポートされます。
補足説明
Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。