我使用Excel :: Writer :: XLSX将数据写入excel文件。有两个公式用于计算最终值。但是现在我遇到了一个问题,当打开excel文件然后关闭它时,excel文件上没有任何操作。弹出警报对话框。警报对话框的消息如下: 是否要保存对1.xlsx所做的更改?
警告对话框会让用户感到困惑。
如果公式不存在,则不会显示警告对话框。 如果我直接在excel文件中写一个公式。如果再次打开它,关闭它时,将不会显示警告对话框。 所以唯一的区别是公式是由Excel :: Writer :: XLSX模块创建的。 谁能帮助我解释为什么会发生奇怪的事情并告诉我如何在我的代码中修复它。
感谢。
答案 0 :(得分:1)
Excel :: Writer :: XLSX只将公式的文本表示写入XLSX文件。它没有写出公式的实际计算值,因为它没有电子表格引擎来计算结果。
相反,它设置一个标志,告诉Excel在加载文件时计算公式。 Excel执行此操作并显示公式的结果。
因此,当Excel加载带有公式的Excel :: Writer :: XLSX时,它会更新它,因此它会询问您是否要在关闭文件时保存该文件。