XSD (XML 架构) 数据类型支持

必须了解在导入或导出 XML 数据时如何处理 XML 架构定义 (XSD) 数据类型,以便根据需求相应地转换数据。

您要做什么?

了解如何Excel XML 数据时处理 XSD 数据类型

重要: 如果 XML 架构文件 (.xsd) 未为元素 ((如 xsd:decimal) )定义特定的 数据类型 属性,则导入 XML 数据时,Excel 默认将单元格格式设置为文本。 文本格式可确保单元格中存储的字符与 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
duration

实体 ENTITY
hexBinary
ID
IDREF
IDREFS
语言
名称
NCName
NMTOKEN
NMTOKENS
normalizedString
表示法
QName
string
token

文本

布尔值

布尔

decimal
float
double

常规

删除前导零 (尾) 0。
尽管只 (负) ,但 (+) 符号的负数和正数。
Excel 15 个有效位数的精度进行存储和计算。

byte
int
整数
long
negativeInteger
nonNegativeInteger
nonPositiveInteger
positiveInteger
short
unsignedByte
unsignedInt
unsignedLong
unsignedShort

常规

返回页首

了解如何Excel XML 数据时将显示格式映射到 XSD 数据类型

导出 XML 数据时,导出的数据将匹配工作表中显示的数据(在下列情况下):

  • 显示Excel格式为"文本"。

  • 您未更改数据的显示格式。

如果更改包含数字、日期或时间数据的单元格的显示格式,将导出单元格的基础值。 例如,如果将百分比显示格式应用于导致显示 51.50% 的单元格,则单元格的值将导出为 .515。

返回页首

需要更多帮助吗?

你始终可以在 Excel 技术社区中咨询专家或在 Answers 社区获取

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

×