【发布时间】:2016-10-07 18:50:41
【问题描述】:
我正在尝试使用 Excel 来读取一些 XML 数据,以便最终将其全部保存到单个 Excel/CSV 文件中以供以后使用,但我遇到了一些 XML 文件的读取方式的问题由 Excel 的解析器读取。以下是数据的示例:
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
<data>
<header>
<name>n</name>
<version>v</version>
<date>d</date>
</header>
<abcd>
<attr1>val1</attr1>
<attr2>val2</attr2>
<attr3>val3</attr3>
<efgh>
<attr4>val4</attr4>
<attr5>val5</attr5>
<attr6>val6</attr6>
<ijkl>
<attr7>val7</attr7>
<attr8>val8</attr8>
<attr9>val9</attr9>
</ijkl>
</efgh>
<attr10>val10</attr10>
<attr11>val11</attr11>
<attr12>val12</attr12>
</abcd>
在Data > From Other Sources > From XML Data Import 下的“数据”选项卡中找到的 Excel XML 解析器正在给我输出:
name | version | date | attr1 | attr2 | attr3 | attr4 | attr5 | attr6
n v d
val1
val2
val3
val4 val5 val6
但我希望输出是:
name | version | date | attr1 | attr2 | attr3 | attr4 | attr5 | attr6
n v d val1 val2 val3 val4 val5 val6
或者,换句话说,我希望每个属性值都显示在同一行,直到<abcd> 标记再次出现。有没有办法强制 Excel 解析器执行此操作?或者,是否有一种简单的方法可以在事后使用 excel 公式或 VBA 清理这些数据?
【问题讨论】:
标签: xml excel excel-2010