将数字超过15位的XML文件导入excel

将数字超过15位的XML文件导入excel,excel,xml,digits,Excel,Xml,Digits,我有一个xml文件,我正试图将其导入excel,但导入的最重要的列有18位,excel最多只允许15位 我尝试在导入后将列设置为文本,但最后3位数字仅为000。我无法处理这些数字,因为在处理条形码时,每个数字都很重要 我正在想一种方法,我可以预设列为文本,这样当我导入时,它将立即成为文本。对我能做什么有什么想法或建议吗 谢谢。假设您有这样一个XML文档 123456789001234567890 像这样创建一个XSD文档 您已经定义了一个名为“number”的元素和一个字符串数据类型。现在

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

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

我正在想一种方法,我可以预设列为文本,这样当我导入时,它将立即成为文本。对我能做什么有什么想法或建议吗


谢谢。

假设您有这样一个XML文档


123456789001234567890

像这样创建一个XSD文档


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

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

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

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

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


您可以在数字前面加一个字符。例如“SN”,我希望我可以创建模式文件并从XML文件引用它,但我无法让它工作。如果你能做到这一点,你可以跳过所有的映射废话,让Excel使用模式。但就像我说的,我无法理解。