Php LibXL:打开MS excel文件时,如何强制公式重新计算?

Php LibXL:打开MS excel文件时,如何强制公式重新计算?,php,excel-formula,libxl,Php,Excel Formula,Libxl,在MS excel文件中,用户已设置手动重新计算公式。 在我将数据写入文件后,我想强制使用LibXL自动重新计算。这有可能吗 我搜索了文档,但找不到任何相关内容。 在我打开用LibXL创建的文件后,LibreOffice将自动重新计算公式,但Microsoft Office没有 显示我的代码没有意义。LibXL是否有标记/方法来执行此操作 在使用LibXL创建完文件并在MS Office中打开该文件后,我希望公式会自动执行 注意:我使用的是PHP如果用户第一次打开文件,并且用户计算机上没有打开任

在MS excel文件中,用户已设置手动重新计算公式。 在我将数据写入文件后,我想强制使用LibXL自动重新计算。这有可能吗

我搜索了文档,但找不到任何相关内容。 在我打开用LibXL创建的文件后,LibreOffice将自动重新计算公式,但Microsoft Office没有

显示我的代码没有意义。LibXL是否有标记/方法来执行此操作

在使用LibXL创建完文件并在MS Office中打开该文件后,我希望公式会自动执行


注意:我使用的是PHP

如果用户第一次打开文件,并且用户计算机上没有打开任何窗口,则MS excel上的defualt会将计算模式设置为“自动”。但在打开工作簿之前,如果用户在其他工作簿上以某种方式激活了手动计算模式,则您的文件也将以手动模式打开

我不确定PHP是如何参与其中的。但要强制自动计算,您可以向文件中添加一个简单的打开事件宏

Sub Workbook_Open()
 Calculate
End Sub
将此复制到visual basic窗口中的工作簿对象中。每次打开文件时都会执行此宏


希望这有帮助

如果用户强制手动计算,您不认为如果值不正确是他们的问题吗?@Andreas-用户不知道他们在做什么,公司要求我们在任何情况下都自动触发公式。感谢重播。LibXL无法将宏添加到excel文件中。所以问题是:在用户可以打开excel文件并执行任何操作(使用libxl或php)之前,如何以编程方式操纵excel文件。据我所知,我们这里不是在谈论操纵excel文件,而是要操纵excel作为程序的行为。所以这可以用两种方法来解决。Excel选项>公式选项卡中有一种方法可以设置计算方法,您可以使用Windows组策略修改该方法。您可以强制用户计算机将此选项设置为“自动”。第二种方法可能是使用宏创建第二个文件,重新计算公式,然后输出最终的excel文件。除此之外,谷歌的快速搜索列出了一些在PHP中使用excel文件包含宏的方法。