擅长:python、mysql、java
<p>你的问题之一是:<code>data_only = True</code>和公式是互斥的吗?</em></p>
<p>在openpyxl中,答案是肯定的。在</p>
<p>但这并不是Excel固有的。你可以有一个像openpyxl这样的库来访问公式和结果。这不太可能发生,因为openpyxl的维护人员在哲学上反对这个想法。在</p>
<p>因此,在openpyxl中处理这种情况的方法是加载两次工作簿:一次使用<code>data_only=True</code>读取数据(保存在内存中),然后作为一个“不同”的工作簿使用<code>data_only=False</code>再次加载,以获得可写版本。在</p>
<p>使用Python修改现有工作簿同时保留所有内容(包括格式、公式、图表、宏等)的“规范”方法是使用COM接口(如<a href="http://sourceforge.net/projects/pywin32/files/pywin32/" rel="nofollow">PyWin32</a>,或更高级的包装器,如<a href="https://pypi.python.org/pypi/pywinauto" rel="nofollow">pywinauto</a>或{a3})来控制Excel的运行实例。当然,只有在安装了Excel的机器上运行时,这才是可能的。在</p>