创建一个新的POI工作簿,但没有保存它



是否有可能有Apache POI创建和打开一个新的Excel工作簿文件,但不一定有它保存作为一个文件?我试着把它作为一个短期文件打开,就好像它是从互联网上下载的,这样它就可以保存,如果需要的话,但否则就删除了。

No。Excel打开文件。即使你打开的文件是"从网上下载的",也会临时保存到你指定的下载目录或用户的临时目录。

您可以将工作簿保存在用户的临时目录中(参见Files.createTemporaryFile()),并且只有在用户决定永久保存它之后才移动或复制它。如果他们不想保留它,你可以立即用File.delete()删除它,或者当你的应用程序退出时用File.deleteOnExit()

请注意,在Windows上,File.delete()File.deleteOnExit()只有在您确保应用程序在试图删除它们之前关闭这些文件及其相关流时才会始终工作。try-with-resources语句对此非常有帮助。

最新更新