遇到一个很奇怪的问题,我的这里代码是扫描服务器某个文件夹下面的excel文件,每隔30秒扫描一次,看到最新的excel就读取数据插入到oracle里去,这些excel是通过emoss生产然后通过ftp发送过来的,但如果直接发送过来的excel可以扫描到,但取不到数据,一定要打开之后保存一遍,然后再次扫描读取,才能正常读取数据?
同样一套代码,有的省没有这个问题,有的省硬是要重新打开保存之后才能正确读取到数据?

解决方案 »

  1.   

    打开什么都不修改,都会提示你是否保存,会说是否对XXXX.xls的更改,点击保存之后,和保存之前文件的大小都有增加,很奇怪啊
      

  2.   

    自己顶啊,问题还没有解决,不知道是不是excel模板的问题啊
      

  3.   

    我想还是应该先确认是不是很没存完你就已经读了。能不能把读写循环时间拉长,比如确保读发生在写之后1分钟。不是很清楚,当一个文件处于打开写入状态时,java程序读会发生什么问题。高人指教一下?
      

  4.   

    所有通过emoss生产的excel都是这个问题么?还是其他渠道的excel也有这个问题? 楼主把问题源头搞清楚了,有时候不是JXL的错误.