如何在确保XML结构保持不变的同时将XML转换为XLSX然后再转换回XML?

时间:2015-02-24 11:50:09

标签: xml excel

问题如何在确保XML结构保持不变的同时将XML转换为XLSX然后再转换回XML?

详细问题:我正在尝试执行以下操作。

  1. 将XML转换为excel格式(xlsx),然后转换为
  2. 在Excel中添加多个新记录(复制,粘贴和修改),然后
  3. 将数据导出回XML。
  4. 我在步骤1和2中取得了成功。但是,我无法从xlsx导出。最初我找不到 XML映射'错误。 之后我添加了XML map(我创建了一个xsd文档,然后将excel中的字段映射到xml映射文档)。 但是,我仍然无法导出。 我收到的错误是' XML地图不可导出,因为它包含以下a。清单清单b。非规范化数据和c。与其他元素的映射元素关系无法保留。'

    注意#1: 我尝试了以下内容,但他们并没有像我期望的那样工作。

    一个。将XLSX另存为2003 xml格式 - 这将创建具有完全不同的xml结构的XML。

    湾在线转换XLSX到XML - 再次xml结构是不同的。

    注意#2: 我没有权利更改我的xml结构/ xml标签名称。

    我已在

    下面发布了示例XML
    <tXML>
    <Item>
    <ItemName>AC0003-101-MISC</ItemName>
    <BusinessUnit>1</BusinessUnit>
    <ReferenceField4>CONVERSION</ReferenceField4>
    <ItemPackageList>
    <ItemPackage>
    <PkgUOM>Packs</PkgUOM>
    <Weight>0.2100</Weight>
    <Quantity>6.0000</Quantity>
    <WeightUOM>KG</WeightUOM>
    <UnitLength>27.3000</UnitLength>
    <UnitHeight>3.1000</UnitHeight>
    <UnitWidth>17.7000</UnitWidth>
    <DimensionUOM>CM</DimensionUOM>
    <UnitVolume>1497.9510</UnitVolume>
    <VolumeUOM>CCM</VolumeUOM>
    <IsStandard>1</IsStandard>
    </ItemPackage>
    <ItemPackage>
    <PkgUOM>Cases</PkgUOM>
    <Weight>12.8000</Weight>
    <Quantity>360.0000</Quantity>
    <WeightUOM>KG</WeightUOM>
    <UnitLength>38.5000</UnitLength>
    <UnitHeight>13.0000</UnitHeight>
    <UnitWidth>29.5000</UnitWidth>
    <DimensionUOM>CM</DimensionUOM>
    <UnitVolume>14764.7500</UnitVolume>
    <VolumeUOM>CCM</VolumeUOM>
    <IsStandard>1</IsStandard>
    <ItemWmos>
    <ConveyFlag>Y</ConveyFlag>
    <SplInstrCode10/>
    <SplInstr1>FN</SplInstr1>
    </ItemWmos>
    </Item>
    </Message>
    </tXML>
    

0 个答案:

没有答案