了解 XML 結構定義 (XSD) 資料型別在匯入或匯出 XML 資料時的處理方式非常重要,這樣資料才能根據你的需求適當轉換。
您想要做什麼?
學習 Excel 在匯入 XML 資料時如何處理 XSD 資料型別
重要
如果 XML 結構檔 (.xsd) 未為某元素 ((如 xsd:decimal) )定義特定資料型別屬性,則 Excel 在匯入 XML 資料時預設將儲存格格式化為文字。 以文字格式化確保儲存格中字元與 XML 檔案 (.xml) 中的資料完全相同。 例如,身分證或信用卡欄位中的前置零 (0) 值,當格式為數字時會被移除,但格式為文字時則不會被移除。 然而,格式為文字的資料不會進行評估。 如果你想讓資料因為包含公式而被評估,你必須明確提供一個數值資料型別屬性,例如 xsd:decimal 或 xsd:integer。
下表列出當具有特定 XSD 資料型態的項目匯入 Excel 工作表時所套用的顯示格式。 在 「不支援格式」 欄位中列出的 XSD 格式資料會以文字值匯入。
| XSD 資料型別 | Excel 顯示格式 | 不支援的格式 |
|---|---|---|
| time | h:mm:ss | hh:mm:ssZ Hh:嗯:ss.f-f |
| 日期時間 | M/D/YYYY H:MM | yyyy-mm-ddThh:mm:ssZ yyyy-mm-ddThh:mm:ss+/-hh:mm yyyy-mm-ddThh:嗯:ss.f-f 1900年至9999年範圍外的年份 |
| date | 日期 *2001/3/14 | 嗯嗯 yyyy-mm-dd+/-HH:mm 1900年至9999年範圍外的年份 |
| gYear | 數字,沒有小數 | yyyy+/-HH:MM 1900年至9999年範圍外的年份 |
| gDay g月刊 |
數字,沒有小數 | |
| gYearMonth | 自訂 嗯嗯 | yyyy-mm+/-hh:mm 1900年至9999年範圍外的年份 |
| g月日 | 自訂 d-mmm | |
| 任何類型 anyURI base64二進位 工期 實體 實體 六角二進位 識別碼 國際退伍軍人協會(IDREF) IDREFS 語言 Name (名稱) NCName NMTOKEN NM代幣 normalizedString 符號 QName 字串 Token |
文字 | |
| 布林值 | 布林值 | |
| decimal float 雙重 |
一般 | 前置與後尾零 (0) 會被刪除。 尊重負 (-) 和正 (+) 號,但只顯示負號。 Excel 會以精確度為 15 位數的有效數字進行儲存及計算。 |
| 位元組 int 整數 長篇 負整數 非負整數 非正整數 正整數 短片 未簽名位元組 未署名國際 未簽名長篇 未簽名短篇 |
一般 |
學習 Excel 顯示格式如何映射到 XSD 資料型別,當你匯出 XML 資料時
當您匯出 XML 資料時,匯出後的資料會與工作表中顯示的資料相符,且在以下情況下:
- Excel 的顯示格式為 文字。
- 你並沒有更改資料的顯示格式。
如果你更改包含數字、日期或時間資料的儲存格的顯示格式,則該儲存格的底層值會被匯出。 例如,如果你對一個儲存格套用 百分比顯示格式 ,導致顯示為 51.50%,該儲存格的值會匯出為 0.515。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。