擅长:python、mysql、java
<p>这取决于你的数据。在</p>
<p>如果嵌套是在没有任何重复的情况下发生的,那么最简单的选择是复制所有内容,或者如果您的数据足够完整,能够假设在找到空白的位置重复,则留下空白。在</p>
<p>这意味着XLS作为CSV将如下所示:</p>
<pre><code>Element1 Element1.1 Element1.1.1 ...
Element1 Element1.1 Element1.1.2 ...
Element2 Element2.1 Element2.1.1 ...
</code></pre>
<p>其中每个元素都是其左侧元素的子元素。您可以看到父对象的重复次数是子对象的倍数乘以每个子对象出现的次数。在</p>
<p>您也可以创建一个包含两列的非常简单的表:</p>
^{pr2}$
<p>元素是什么取决于你的粒度。您可以将key=值对组合成一个字符串,可以将多个字段组合成一个并用正则表达式进行解析,或者可以将所有内容分开,将键视为元素,将值视为另一个元素。在</p>
<p>最后,如果有一些规律性,那么您可以采用一种更有趣的方法,假设您有一些重复的字段名,在这种情况下,您可以使用前面的任何一种方法,但是使用字段名来生成矩阵而不是列表。第一个例子很简单,因为它显然是一个元组列表,它已经有一个隐式序数头,第二个例子是一个表,看起来可能已经像一个矩阵了,但是你可以这样做。在</p>
<pre><code>**Parent** **Child (default)** **Repeating key1** **Repeating key2**
e1 e1.1
e1.1 e1.1.1
e.1.1.1 something
e.1.1 e.1.1.2
e.1.1.2 somethingelse
</code></pre>
<p>所以基本上你得到了一个稀疏矩阵。在</p>
<p>在XLS上使用多个表来存储三维矩阵有着非常有趣的方法,但是人类的可读性可能随之下降。归根结底就是你使用的数据,<strong>没有通用的解决方案</strong>。在</p>