Java POI怎样判断导出的Excel数据是不是正确地保存到本地。考虑网络中断,客户不正确操作等因素。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java POI怎样判断导出的Excel数据是不是正确地保存到本地。考虑网络中断,客户不正确操作等因素。相关的知识,希望对你有一定的参考价值。

无法判断,POI只提供的API,只有对MS的office的读写功能。保存的excel会先生成一个临时文件,再传到client端。传输的问题本身不是POI来负责的。至于Http的文件传输,你就得用其他方法判断了。追问

不用POI,那还有什么好的办法判断文件是否正确保存到本地吗?

追答

写个Http传输文件的function,在poi生成excel的临时文件后,用该方法传文件,并监控文件传输情况。至于怎么监控,方法多种,有自身的API,也可以用interceptor等。。。
也可以用像MQ这种方式试试,能保证传输,但没试过。

参考技术A 有异常就表示出错了。。。追问

这不是解决的途径,第一不能保证网络传输过程中断会抛出异常,第二要考虑客户误操作的问题,例如客户误选了不保存。但是后台不能简单地通过客户是否选择已保存来判断文件是否成功保存到本地。

java工厂类 poi导出

有个问题 让我写个工厂的导出、因为有好多功能 他让我写一个导出 导出的数据什么又不同 有的导全部 有的导查询 我该怎么做 求大神 分数有追加

参考技术A

我建议你这样做,

    准备一份excel做模板

    把需要导出的数据分为两类:1.excel每列的名称List<String>2.excel每行的数据List<Object[]>,其中Object[]对应一行数据

    到时候程序只需要把需要导出的数据转换为第2点所说的格式,然后你用poi按行写入模板excel,然后再提供给客户就可以了。

    这个方法适用于比较简单的情况,所有数据也是写在一个sheet中的,如果你要分sheet,建议特殊情况特殊处理,单独出来做。

    如果还要问详细的问题,我可以帮你,建议你留下QQ,我加你

    我白天不一定有空哦。晚上应该有时间。

以上是关于Java POI怎样判断导出的Excel数据是不是正确地保存到本地。考虑网络中断,客户不正确操作等因素。的主要内容,如果未能解决你的问题,请参考以下文章

java 使用POI导出Excel文件,打开导出文件时报错

java怎样判断excel表格是不是为空

java POI 导出的Excel表打开时提示“ xxxx.xlsx 发现不可读取的内容 是不是恢复”

Java poi导出Excel,小数点后面数据缺失

java 用poi 操作excel 把里面的数据取出后过滤掉非法的字符等 ,在放到数据库中

JAVA 使用POI导出EXCEL文件,但是数据中有特殊字符该如何正确导出