【发布时间】:2013-09-16 08:47:41
【问题描述】:
我目前正在编写一个输出到 excel 文件的程序。 (它读取的相同打开) 我有一种感觉,用户会在我的应用程序中修改之前在 excel 中打开文件。 虽然我确实意识到我可以保存一个不那么整洁的新文件。
我正在寻找一种从 Excel 解锁文件或强制写入文件的方法,您能帮忙吗?
我需要最终找到一种在 Excel 中打开文件并且仍然能够从 java 写入文件的方式。
谢谢!
编辑:
要回答我为什么要解锁文件的问题,我正在开发的程序没有内置 excel 查看器,只能根据标准化输入进行更新。
因此用户仍将在 excel 中查看文件。 如果他们需要先打开这个程序也可以。
我想另一种选择是如何在 Excel 仍然可以读取的情况下以写入权限打开文件?
目前打开时我使用的是 Apache POI HSSF/XSSF,一旦我的程序打开文件,如果我尝试在 excel 中打开它,我会收到以下错误:“Excel 无法打开文件,因为文件格式无效。验证文件没有损坏,并且文件扩展名与文件格式匹配。
【问题讨论】:
-
您想要解锁文件的原因是开始提问的一种好方法。
-
操作系统不允许。在 Java 中你无能为力。
标签: java file fileoutputstream filelock