擅长:python、mysql、java
<p>用于写入的函数是<code>worksheet.write_column(starting_row, starting_column, data)</code>。当您使用<code>for row, data in enumerate(all_list):</code>在<code>all_list</code>上进行迭代时,您将获得以下迭代:</p>
<ul>
<li><code>row = 0</code>,<code>data = ['aaa1','aaa2','aaa3']</code></li>
<li><code>row = 1</code>,<code>data = ['bbb1','bbb2','bbb3']</code></li>
<li><code>row = 3</code>,<code>data = ['ccc1','ccc2','ccc3']</code></li>
</ul>
<p>因此,您的起始行将按顺序为0、1、2,并且您正在覆盖您已经编写的内容</p>
<p>您可以使用以下方法展平<code>all_list</code>:</p>
<pre><code>from itertools import chain
worksheet.write_column(0, 0, chain.from_iterable(all_list))
</code></pre>
<p><code>chain.from_iterable(all_list)</code>将原始文件展平为<code>['aaa1', 'aaa2', 'aaa3', 'bbb1', 'bbb2', …]</code>上的迭代器,因此您可以使用单个<code>write_column</code>来编写所有这些文件</p>