【问题标题】:Importing XML files into excel with numbers of over 15 digits将超过 15 位数字的 XML 文件导入 Excel
【发布时间】:2020-01-21 12:45:17
【问题描述】:

我有一个 xml 文件,我正尝试将其导入 excel,但要导入的最重要的列有 18 位数字,而 excel 最多只允许 15 位数字。

我尝试在导入后将该列设置为文本,但最后 3 位数字仅为 000。我无法使用这些数字,因为每个数字都很重要,因为我正在处理条形码。

我正在想办法将列预设为文本,这样当我导入时它会立即变为文本。关于我可以做什么的任何想法或建议?

谢谢。

【问题讨论】:

  • 您可以在号码前加上一个字符。以“SN”为例。

标签: excel xml digits


【解决方案1】:

假设你有一个这样的 XML 文档

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <number>12345678901234567890</number>

像这样创建一个 XSD 文档

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="number" type="xs:string" /> </xs:schema>

您已经定义了一个名称为“数字”和字符串数据类型的元素。现在,XML 文件中“数字”标签中的任何元素都将被格式化为字符串。

在工作簿中,转到“开发人员”选项卡的 XML 组,然后单击“源”。这显示了 XML 任务窗格。在这里,您将添加 xsd 文件。点击XML Maps,然后点击Add并加载你的xsd文件。

现在您的任务窗格将显示您的地图 - 我们只有一个元素,所以非常简单

接下来,将数字元素拖到工作簿中的一个单元格中。因为我们还没有导入xml,所以还没有任何数据。

最后,返回 Developer - XML 并单击 Import。导入您的 xml 文件。 Excel 会将所有元素映射到您定义元素的单元格。甚至 Excel 现在也认识到它正在将数字视为测试。但没有截断。

【讨论】:

  • 我希望我可以创建架构文件并从 XML 文件中引用它,但我无法让它工作。如果你能做到这一点,你可以跳过所有的映射废话,让 Excel 使用架构。但就像我说的,这超出了我的范围。
猜你喜欢
  • 2015-04-01
  • 1970-01-01
  • 2012-08-03
  • 2021-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多