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

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

了解如何在导入或导出 XML 数据时处理 XML 架构定义 (XSD) 数据类型, 以便根据需要适当地转换数据, 这一点很重要。

您要做什么?

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

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

了解导入 XML 数据时 Excel 如何处理 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: mm: ss。 f-f

从中

m/d/yyyy h:mm

yyyy mm-ddThh: mm: ssZ
yyyy Mm-ddThh: mm: ss +/-hh: mm
yyyy mm-ddThh: mm: ss。在1900到9999范围外
的 f 年

date

日期 * 3/14/2001

yyyy mm-ddZ
+/-hh: 在1900到9999范围外的
mm 年

gYear

数字, 无小数

yyyy +/-hh: 在
1900 到9999范围外的 mm 年数

gDay
gMonth

数字, 无小数

gYearMonth

自定义 mmm yy

yyyy-mm-dd +/-hh: 在1900到
9999 范围外的 mm 年数

gMonthDay

自定义 d mmm

anytype
anyURI
base64Binary
duration


实体 hexBinary
ID
IDREF
IDREFS IDREFS
语言
名称
NCName
NMTOKEN
NMTOKENS
normalizedString
符号
QName
字符串
标记

文本

布尔

布尔

十进制
浮点
双精度

常规

删除前导和尾随零 (0)。
尽管仅显示负号, 但会遵守负号 (-) 和正号 (+)。
Excel 采用 15 个有效数字的精度进行存储和计算。

字节
int
整数
,
长度
negativeInteger
nonNegativeInteger
nonPositiveInteger
positiveInteger


short unsignedByte unsignedInt unsignedLong
unsignedShort

常规

返回页首

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

导出 XML 数据时, 导出的数据将与工作表中显示的数据相匹配, 在以下情况下:

  • Excel 显示格式为文本

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

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

返回页首

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

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

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×