【问题标题】:Export XML file same structure it was imported导出 XML 文件与导入时相同的结构
【发布时间】:2017-01-26 21:00:38
【问题描述】:

我想使用 excel 将 XML 文件作为表格打开,向其中添加一些行并以相同的结构导出。

问题是,excel 完全重建结构,命名单元格,如“cell1、cell2 等”。但是细胞有特殊的名字,这个信息就丢失了。

有没有一种方法可以在 Excel 中打开 XML 文件,通过添加一些值来编辑表格,然后使用相同的结构导出,只需要修改过的表格。

哦,我还必须将编码更改为“UTF-8”,否则 Excel 将不允许打开它。 这是完整的 XML

<?xml version='1.0' encoding='UTF-16' standalone='yes' ?>
<units>
  <unit>
    <title>1</title>
    <vocables>
      <vocable>
        <first_meaning>
          <value>da</value>
        </first_meaning>
        <second_meaning>
          <value>yes</value>
        </second_meaning>
      </vocable>
    </vocables>
  </unit>
  <unit>
    <title>dug</title>
    <vocables>
      <vocable>
        <first_meaning>
          <value>net</value>
        </first_meaning>
        <second_meaning>
          <value>no</value>
        </second_meaning>
      </vocable>
    </vocables>
  </unit>
  <unit>
    <title>3</title>
    <vocables>
      <vocable>
        <first_meaning>
          <value>ofc</value>
        </first_meaning>
        <second_meaning>
          <value>of course</value>
        </second_meaning>
      </vocable>
    </vocables>
  </unit>
</units>

【问题讨论】:

  • 可能的答案取决于 XML。所以请至少显示这个 XML 的一部分。请显示主 XML 列表的至少两个列表元素。另请描述您如何将 XML 导入 Excel。
  • @AxelRichter,用完整代码编辑了第一篇文章。我尝试以两种方式导入它:只需打开它并通过“数据 - 来自其他来源 - 来自 XML 数据导入”进行导入。得到相同的结果

标签: xml excel


【解决方案1】:

这种 XML 可以使用 Excel 进行编辑,因为它没有任何 Common issues with importing XML data

按照Open an XML data file to import its data 中的描述打开它。然后它看起来像这样:

注意,我打开了Developer tab 并从 XML 功能区部分选择了“源”。在打开 XML 模式时,已创建,这也将用于导出。所以结构将被保留。

现在您可以简单地在最后一行下方添加新数据。

要以新的 XML 格式导出数据,请使用 XML 功能区部分中的“导出”。可以在Export XML data 中找到描述。

不可能简单地用新数据覆盖打开的 XML。

您可能所做的是,使用 Excel 的 Save-As 将 Excel 工作表保存为 XML 文件。但这是另一种 XML 文件,与打开时创建的 XML 模式无关。

【讨论】:

  • 要以新的 XML 格式导出数据,请使用 XML 功能区部分中的“导出”。可以在导出 XML 数据中找到描述。 是的,就是这样!我正在做你在上一句中描述的事情。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-02
  • 1970-01-01
  • 2023-01-30
  • 2019-06-03
  • 2014-06-15
  • 1970-01-01
相关资源
最近更新 更多