擅长:python、mysql、java
<p>我不相信这与我们有任何关系。错误表明变量<code>sheet</code>是<code>str</code>,而不是您处理它时的<code>dict</code>。你知道吗</p>
<p>请看:</p>
<pre><code>#Copy sheet name here
sheet = wb.active
</code></pre>
<p>然后在这里覆盖它:</p>
<pre><code>for a in sheetz:
sheet = a
</code></pre>
<p>我假设是基于<code>sheetz = wb.sheetnames</code>的<code>str</code>。你知道吗</p>
<p>这是对python的一个常见误解。For循环没有自己的变量名称空间,而内部变量可以在其作用域之外关闭变量。例如:</p>
<pre><code>>>> for i in range(5): pass
...
>>> print i
4
>>>
</code></pre>
<p>如果在循环中使用不同的变量(<code>sheet_name</code>?),你应该很好。你知道吗</p>
<p>祝你好运!你知道吗</p>