我有一个xml文件,我试图导入到excel中,但导入的最重要的列有18个数字,而excel只允许最多15个数字。
我尝试在导入后将列设置为text,但最后3位数字仅为000。我不能处理这些数字,因为每个数字都很重要,因为我正在处理条形码。
我正在试着想一种方法,我可以将列预设为文本,这样当我导入它时,它将立即成为文本。对我能做些什么有什么想法或建议吗?
谢谢。
发布于 2019-09-21 04:47:16
假设您有一个这样的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>
您已经定义了一个名称为"number“、数据类型为string的元素。现在,XML文件中任何位于"number“标记中的元素都将是字符串格式的。
在工作簿中,转到“开发人员”选项卡的“XML”组,然后单击“源”。这将显示“XML”任务窗格。在这里您将添加xsd文件。单击XML Maps,然后单击Add并加载您的xsd文件。

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

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

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

https://stackoverflow.com/questions/58028688
复制相似问题