`
marschen
  • 浏览: 78675 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

令人惊讶的关于jxl的瑕疵

阅读更多

      excel的java api,简称jxl,是不目前流行的excel文件操作的java接口,同poi相比,具有接口清晰,速度快等特点。但在此次查询系统项目中发现,jxl的生成excel部分具有令人惊讶的瑕疵,这些瑕疵表现在:

      1.如果excel模版文件带有空的未编辑过的sheet,不如,sheet2,sheet3,则jxl在copy模版的过程中,性能大幅下降,达3秒。个人猜测可能是空sheet无法确定其数据多少,进行了65535次复制。

      2.生成excel文件部分的代码,独占了操作系统分配给java进程的所有cpu资源,其他线程代码无法执行,哪怕其他线程的优先级更高。

      由于没有时间研究jxl的代码,只能进行回避处理,一是去除模版文件中空闲无用的sheet,二是,系统启动时,以空间换时间,事先载入所有模版。

      希望有心有闲得通志研究下jxl的源码。

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics