我有一个用Java开发的桌面应用程序。此应用程序将数据写入.csv。
在我的应用程序中,我可以访问历史记录。如果有人打开了历史记录,则应用程序将无法在其中进行记录。
我的问题是我不知道如何检查历史记录是否在我的应用程序中打开。 我在考虑可以解决我的问题的不同选择,而我有以下选择:
-开发一个xlsm文件,该文件从历史记录中复制数据并在我的按钮中对其进行引用。
-以只读模式访问历史记录(这将是更好的选择,但我不知道如何执行此操作)
-禁用按钮,不提供此选项。
Runtime.getRuntime().exec("cmd /c start P:\\\"directory\\\\projects\\\\2019\\\\GesPlanCam\\\\Results" + LocalDate.now().getMonthValue() + "-" + LocalDate.now().getYear() + ".csv");
如您所见,我使用cmd访问该文件,并每月进行一次历史记录。
我觉得更好的选择是在命令行中添加一个参数以只读模式打开它,但是我没有在源代码中找到任何东西。
实际上,我认为实现的最佳选择是开发我之前说过的xlsm文件,因为我没有找到有关如何开发其他想法的任何信息,但是我知道xlsm文件效率不高,我想避免此解决方案。