请务必了解在导入或导出 XML 数据时如何处理 XML 架构定义 (XSD) 数据类型,以便根据需要适当转换数据。
您要做什么?
了解导入 XML 数据时 Excel 如何处理 XSD 数据类型
重要: 如果 XML 架构文件 (.xsd) 未为元素定义特定的数据类型属性, (如 xsd:decimal) ,则 Excel 在导入 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 字符串 令 牌 |
文本 |
|
boolean |
布尔 |
|
十进制 浮动 双 |
常规 |
删除前导零和尾随零 (0) 。 将遵循负 ( ) 和正 (+) 符号,但只显示负号。 Excel 以 15 位有效精度进行存储和计算。 |
字节 Int 整数 长 negativeInteger nonNegativeInteger nonPositiveInteger positiveInteger 短 unsignedByte unsignedInt unsignedLong unsignedShort |
常规 |
了解导出 XML 数据时 Excel 显示格式如何映射到 XSD 数据类型
导出 XML 数据时,在以下情况下,导出的数据将与工作表中显示的数据匹配:
-
Excel 显示格式为 “文本”。
-
尚未更改数据的显示格式。
如果更改具有数字、日期或时间数据的单元格的显示格式,则会导出单元格的基础值。 例如,如果将 百分比 显示格式应用于显示结果为 51.50% 的单元格,则该单元格的值将导出为 .515。
需要更多帮助吗?
可随时在 Excel 技术社区中咨询专家或在社区中获取支持。