问题:如何在确保XML结构保持不变的同时将XML转换为XLSX然后再转换回XML?
详细问题:我正在尝试执行以下操作。
我在步骤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>