日期:2014-05-19  浏览次数:20676 次

jxl或poi实时写入Excel,如何实现实时查看?
背景:程序不停的接收消息,通过jxl或者poi实时写入Excel文件,客户要求可以实时查看该Excel文件的最新内容,该如何实现?
想法及问题:jxl或者poi在文件被人为打开的情况下,不能进行文件的操作,想通过将excel作为数据源的方式进行,即采用ADO编码的方式或者Excel自带的数据连接功能进行实现,但发现在进行数据刷新的时候还是会导致程序崩溃,不能打开源Excel文件进行写入。如何解决呢?

------解决方案--------------------
excel打开情况,poi无法对其进行写操作。这个应该没有办法。
写数据时判断,如果excel是打开状态,给出一个提示,要求关闭。这个用户应该可以接受。
另外读写操作后,别忘了关闭流。
------解决方案--------------------
不如把你的程序做个延迟处理吧,捕获到异常后,稍等一会再重新尝试写入。

完全实时貌似不太可能了