2016-01-18 21 views
0

我想写数据到使用JAVA的Excel表中,我能够在excel文件关闭时实现它。写入数据到一个打开excel表

但是,当我试图写入文件时打开文件,我得到java.io.FileNotFoundException。

有没有办法解决这个问题?如果没有,请你解释一下为什么?

+0

需要更多信息。 Excel要写入的确切位置在哪里?显示打开Excel文件的确切代码。你在使用Apache POI吗? – rjdkolb

+1

向我们显示代码。你正在使用哪个库,发生错误的地方等等。你的问题是不完整的。 – user5612655

+1

听起来像这样:http://stackoverflow.com/questions/12938509/poi-cannot-write-to-file-while-it-is-opened-in-excel – Alex

回答

0

不幸的是,我相信你没有办法做到这一点,因为我不认为Java支持读取已被其他应用程序打开的文件(我猜你在异常中获得了“Permission denied”权限)。

+0

是的,它类似于权限被拒绝的错误......但是有没有办法克服这个问题? java.io.FileNotFoundException:D:\ data \ kishore \ Edit_punches_output.xls(该进程无法访问文件,因为它正在被另一个进程使用) –

+0

我相信没有,我有点不确定拒绝许可的地方也在发生。它可能在JVM级别上,或者它可能在操作系统级别上(我相信窗口例如不喜欢何时打开文件以供多个应用程序编辑)。如果您只想读取文件,但不写入文件,则可能有办法解决该问题。 – CrookedBadge