Java Apache POI Excel-获取打开当前文件的用户

Java Apache POI Excel-获取打开当前文件的用户,java,excel,apache-poi,Java,Excel,Apache Poi,Excel执行“安全保存”-当您打开“.xlsx”时,它保存文件“~$.xlsx”,并在关闭Excel时执行删除/重命名。当另一个用户打开同一个Excel文件时,Excel会显示一条消息“用户X已打开该文件”,因此我假设当前用户存储在“~$.xlsx”中 现在的问题是:是否可以使用ApachePOI从“~$.xlsx”读取此用户 更新: 我了解到这取决于Excel文件的共享/目录和底层文件系统。在我的例子中,这是一个MacOS共享,甚至Excel也无法显示用户。否则,我相信阿克塞尔·里希特是对的

Excel执行“安全保存”-当您打开“
.xlsx
”时,它保存文件“
~$.xlsx
”,并在关闭Excel时执行删除/重命名。当另一个用户打开同一个Excel文件时,Excel会显示一条消息“用户X已打开该文件”,因此我假设当前用户存储在“
~$.xlsx
”中

现在的问题是:是否可以使用ApachePOI从“
~$.xlsx
”读取此用户

更新:
我了解到这取决于Excel文件的共享/目录和底层文件系统。在我的例子中,这是一个MacOS共享,甚至Excel也无法显示用户。否则,我相信阿克塞尔·里希特是对的,他的评论就是这个问题的答案。

不需要
apachepoi
。只需检查该
~$.xlsx
文件的字节即可。您将看到用户名
ANSI
编码以及
UTF-16LE
编码。很遗憾,我无法访问
~$.xlsx
,因为Excel会锁定该文件。我收到“进程无法访问该文件,因为它正被另一进程使用”。另一方面,Excel如何解决这个问题?Excel能够在不同的计算机上显示用户名,以便处理锁定。无需
ApachePOI
。只需检查该
~$.xlsx
文件的字节即可。您将看到用户名
ANSI
编码以及
UTF-16LE
编码。很遗憾,我无法访问
~$.xlsx
,因为Excel会锁定该文件。我收到“进程无法访问该文件,因为它正被另一进程使用”。另一方面,Excel如何解决这个问题?Excel能够在不同的计算机上显示用户名,以便处理锁。