将XML文件插入Excel中,数量超过15位数字

问题描述 投票:0回答:3
thanks.

,您有一个XML文档,例如This

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

excel xml digits
3个回答
0
投票
创建XSD Doc,例如This

<?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

,然后加载XSD文件。

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

NEXT,将数字元素拖到工作簿中的单元格。还没有任何数据,因为我们还没有导入XML。 add an xsd to a workbook

last,返回开发人员-XML,然后单击导入。导入您的XML文件。 Excel将将所有元素映射到您定义元素的单元格。甚至Excel现在也认识到它正在将数字视为测试。但是没有截断

the xml task pane shows define element

无需创建自己的XSDDocdrag an element to a cell而无需创建解决方案

IMPORTXML文件通过开发人员工具,让Excel自动生成架构

将您的文件作为XML电子表格放置为XML电子表格

,然后将其关闭并在此之后关闭。 使用编辑器,例如记事本 /记事本++,并搜索“ mapinfo”(应该在文件的末尾)SearchXML电子表格Excel respects the xsd element data type 您要更改为“字符串”字段的“ XSDType”

change xsdtype

0
投票

用Excel打开更改的XML电子表格,并将其另存为.xlsxSAVEXML为XLSX

    打开您新保存的.xlsx并再次导入XML文件
  1. Result
  2. 我如何解决了问题
  3. 使用现有XML Sheme打开文件 run宏
  4. SUBSAVE_XML_SCHEME() 昏暗的伸道作为字符串 DIM S作为字符串 fpath =“ c:\ temp \ sc1.xsd” S = ActiveWorkBook.xmlmaps(1).schemas(1).xml 打开输出为#1 打印#1,s 关闭#1 msgbox“ xmlsheme文件保存为c:\ temp \ sc1.xsd” 结束子
  5. 在file sc1.xsd中,我需要制作字符串类型。我将参数更改为“字符串” - 在我的情况下是
  6. Add
  7. 再次打开XML文件,然后选择“使用XML源任务窗格”,然后按XMLMAPS-> add-->然后选择添加的方案 - >ok
  8. 然后开发人员 - Import-Choose XML文件

0
投票

    2025年,这是一种更简单的方法!在XML中查找您的第一个字段,并在数据中添加撇号,然后保存。将该文件通过dev>正常导入到Excel中,它应该起作用!您的第一行将在数字前的撇号,但其余的行将被读为字符串!当您再次导入它时,它会正确导入。上述解决方案都不需要!
  1. 示例: 更改95834620250281987358为'95834620250281987358

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.