2015-07-06 104 views
0

我需要创建一个Jar文件,它将读取Excel并显示为输出,现有数据和更新数据。 该文件需要继续运行并将Excel数据显示为输出。最近在Excel上完成的任何更新都需要反映在输出中,以及以前的数据。 我知道如何创建一个jar文件,我也能够使用Apache POI读取一个excel文件。 我只需要一个关于如何在每次运行期间更新Excel的想法,即可以显示更新的值。 我们是否需要实现线程,同步?如果是这样,那么怎么样?使用输入Excel中的更新更新Jar文件

+1

这还不清楚。 Excel文件如何更新?假设不是POI,因为在那种情况下,你会知道它正在更新。 – fvu

+0

@Over_Curious你的眼睛里有什么jar文件? (防止误解的问题) – reporter

+0

reporter- Jar文件是一个java归档文件。它是包含在一个模块中的类,元数据和资源的集合。它就像一个库文件,可以在程序中添加和使用 – Utsav

回答

2

同步只能在Java进程中运行。假设外部进程创建/更新Excel文件,因此同步不会对您有所帮助。

您拥有的最佳机会是监听Excel文件的文件系统更改(请参阅WatchService类)并在更改文件后访问该文件。 为了避免(或更好地减少)文件访问冲突,我会打开文件,将数据复制到内存然后直接关闭文件。 或者,您可以复制该文件,然后对复制的文件进行操作。在这两种情况下,如果编写Excel文件的程序在访问文件时尝试执行更改,仍可能发生冲突。 由于文件被阻塞或数据不一致,可能的错误是错误。

+0

感谢Robert。我会研究你提供的解决方案 – Utsav