Excel 到 XML 的转换

Posted

技术标签:

【中文标题】Excel 到 XML 的转换【英文标题】:Excel to XML conversion 【发布时间】:2012-01-27 14:32:31 【问题描述】:

我想使用 Excel 将 Excel 转换为 XML。 我能够用 XML 映射 Excel。 现在,我在 Mapped Excel 中输入记录。 接下来我点击 export 但弹出窗口显示消息:

无法保存或导出 XML 数据。此工作簿中的 XML 映射不可导出。

<ItemList>
  <Item UnitOfMeasure="EACH" ItemID="asdes123" ItemGroupCode="44" OrganizationCode="ABC">
    <PrimaryInformation IsShippingAllowed="Y" CostCurrency="USD" ShortDescription="asde" IsDeliveryAllowed="Y" Status="3000" UnitCost="0" Description="1q2w" IsPickupAllowed="Y"/>
    <InventoryParameters TimeSensitive="N" LeadTime="0" TagControlFlag="N" ATPRule="DEFAULT_ATP" IsSerialTracked="Y"/>
    <AdditionalAttributeList>
      <AdditionalAttribute Value="N" Name="Returnable"/>
      <AdditionalAttribute Value="N" Name="Consumable"/>
    </AdditionalAttributeList>
    <Extn ExtnLPNType="P"/>
  </Item>
</ItemList>

请帮我解决这个问题。 如果您知道其他方法,例如使用 ma​​cro 等,欢迎分享。

类似问题conversion excel to xml

【问题讨论】:

【参考方案1】:

我已经上传了示例 XML 和映射的 Excel-Example(您需要几秒钟才能开始下载文件-抱歉)

我也发现了问题所在。检查这部分 XML:

<AdditionalAttributeList>
  <AdditionalAttribute Value="N" Name="Returnable"/>
  <AdditionalAttribute Value="N" Name="Consumable"/>
</AdditionalAttributeList>

标签 AdditionalAttribute 重复,在导出时会导致相同属性的重复映射。 一定有办法解决这个问题。

可能的解决方法 更改标签名称 -ex: AdditionalAttribute11 在映射期间和导出后搜索并全部替换 AdditionalAttribute11AdditionalAttribute 使用“notepad++”。 请提出建议。

【讨论】:

以上是关于Excel 到 XML 的转换的主要内容,如果未能解决你的问题,请参考以下文章

Excel 到 XML 命名空间前缀自定义

如何将xml文件转换成excel电子数据表

xml格式转换为excel

xml格式用excel打开提示啊支持程序打开

在python中将excel转换为XML

使用 XSLT 为 Excel 转换现有 XML