擅长:python、mysql、java
<p>Openpyxl中有一种特殊的<code>read_only</code>模式,可以在减少内存开销的情况下阅读大型工作簿。完整信息可在<a href="http://openpyxl.readthedocs.io/en/default/optimized.html" rel="nofollow noreferrer">http://openpyxl.readthedocs.io/en/default/optimized.html</a>的文档中找到。在</p>
<p>您的代码的更改只是:</p>
<pre><code>wb2=openpyxl.load_workbook('File2.xlsx', read_only=True)
</code></pre>
<p>这对正在编写的工作簿的内存使用没有帮助,但可能足以避免出现内存错误。如果没有,那么值得从目标文件中读取数据,在附加新数据之前,先使用<code>write-only</code>模式将其写入新工作簿(注意:我没有尝试过,因此不确定它是否会带来任何好处)。在</p>
<p>如果我从您的代码中正确地理解您正在尝试将数据从一个工作簿附加到另一个工作簿,那么代码也可能会稍微简化—例如:</p>
^{pr2}$