請務必瞭解當您匯入或匯出 XML 數據時,如何處理 XML 架構定義 (XSD) 資料類型,以便根據您的需求適當地轉換數據。
您想要做什麼?
了解當您匯入 XML 數據時,Excel 如何處理 XSD 資料類型
重要: 如果 XML 架構檔案 (.xsd) 無法定義元素 (的特定數據類型屬性,例如 xsd:decimal) ,則在匯入 XML 數據時,Excel 預設會將單元格格式化為文字。 文字格式設定可確保儲存格中儲存的字元與儲存在 XML 檔案 (.xml) 中的數據完全相同。 例如,將標識碼或信用卡欄位中的前導符零 (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 時間 實體 實體 十六進位 Id IDREF IDREFS 語言 名字 NCName NMTOKEN NMTOKENS normalizedString 符號 Qname 字串 令牌 |
文字 |
|
布爾 |
布林值 |
|
十進位 浮動 雙 |
一般 |
前導符和結尾零 (0) 會被放棄。 雖然只會顯示負號,但會尊重負 ( ) 和正 (+) 符號。 Excel 會以 15 個有效位數的精確度來儲存和計算。 |
位元組 Int 整數 長 negativeInteger nonNegativeInteger nonPositiveInteger positiveInteger 短 unsignedByte unsignedInt unsignedLong unsignedShort |
一般 |
了解當您匯出 XML 數據時,Excel 顯示格式如何對應至 XSD 資料類型
當您匯出 XML 資料時,匯出的數據會符合工作表中顯示的數據,在下列情況下:
-
Excel 顯示格式為 [文字]。
-
您尚未變更資料的顯示格式。
如果您變更含有數值、日期或時間數據之儲存格的顯示格式,則會匯出該儲存格的基礎值。 例如,如果您將 百分比 顯示格式套用至結果為 51.50% 的儲存格,則儲存格的值會匯出為 .515。
需要更多協助嗎?
您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。