擅长:python、mysql、java
<p>我不完全了解您的情况,因此我将解释一些可能性:</p>
<p>(1)您有一个Excel工作簿,该工作簿是用Excel本身</em>保存的。在这种情况下,B列应该有<em>两个</em>公式和这些公式的结果,因为Excel会计算它们。在</p>
<p>(2)您有一个使用其他方法保存的Excel工作簿,例如由OpenPyXL编写,但尚未被Excel打开和保存。在本例中,您很可能将<em>公式<em>或</em>结果存储在列B中</p>
<p>当你使用OpenPyXL阅读时,你必须选择你想要的是公式还是结果。这由<code>data_only</code>参数控制。如果只需要结果,请将其设置为<code>True</code>。如果您的工作簿保存在Excel中,因此包含公式和结果,那么在OpenPyXL中读取它们的方法是打开工作簿两次,一次使用<code>data_only=False</code>,一次使用{<cd4>}。虽然笨重,但OpenPyXL就是这样设计的。在</p>
<p>如果您有场景(2)中的工作簿,而B列看起来仍然包含公式,则使用<code>data_only=True</code>打开工作簿很可能只会为B列返回0。只有在Excel中打开工作簿并保存它,才能从中获取结果。在</p>