Excel :: Writer :: XLSX写一个公式,打开这个excel文件,并用一个警告对话框closures它

我使用Excel :: Writer :: XLSX将数据写入Excel文件。 有两个公式用来计算最终的价值。 但现在我有一个问题,当打开Excel文件,然后closures它,在Excel文件没有任何操作。 一个警报对话框总是popup。 警告对话框的消息是这样的:你想保存你对1.xlsx所做的修改吗?

警告对话框会让用户感到困惑。

如果公式不存在,警报对话框将不会显示。 如果我直接在Excel文件中写入公式。 如果再次打开,closures它时,警告对话框将不会显示。 所以唯一的区别是公式是由Excel :: Writer :: XLSX模块创build的。 谁能帮我解释为什么会发生奇怪的事情,并告诉我如何在我的代码中修复它。

谢谢。

Excel :: Writer :: XLSX只写公式的文本表示forms到XLSX文件。 它不会写入公式的实际计算值,因为它没有电子表格引擎来计算结果。

相反,它设置一个标志来告诉Excel在加载文件时计算公式。 Excel会执行此操作并显示公式的结果。

所以,当Excel加载一个Excel :: Writer :: XLSX与公式它正在更新它,因此它会问你是否要保存文件,当你closures它。