`
shuaijie506
  • 浏览: 138087 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

使用jxl导出Excel时加快导出速度的方法

阅读更多

在处理一个导出Excel的功能时,使用了jxl进行导出,现场使用时发现导出特别耗时,大概需要2分钟左右,而且在导出这2分钟内,系统的其他菜单点击时没反应,后台线程CPU使用率50%,经测试,发现是以下两句代码耗时特别长,

Workbook wb = Workbook.getWorkbook(in);
WritableWorkbook wwb = Workbook.createWorkbook(tf, wb);

 

百思不得其解,尝试百度关键字“jxl createWorkbook 太慢”,发现已经有人趟过这个雷了,并有了解决办法。

WorkbookSettings wbs=new WorkbookSettings();
wbs.setGCDisabled(true);--加上这段代码即可
Workbook wb = Workbook.getWorkbook(excelFile,wbs);

 经改造后代码变为以下形式:

WorkbookSettings wbs=new WorkbookSettings();
wbs.setGCDisabled(true);//禁用GC,能大大加快Excel的导出速度
Workbook wb = Workbook.getWorkbook(in, wbs);
WritableWorkbook wwb = Workbook.createWorkbook(tf, wb, wbs);

  其原因是因为Jxl在核心代码中过度使用System.gc()方法,增加CPU负荷。

       在jxl.write.biff.File类对象方法colse和WorkbookParser类对象方法close中,对系统JVM垃圾回收进行了强制垃圾回收,在J2EE应用服务器中,我们是极力反对这种应用调度GC的做法,此种操作会极度影响系统性能和稳定性。

 
分享到:
评论

相关推荐

    jxl导出excel加水印.zip

    总之,`jxl`库提供了强大的功能来操作Excel文件,通过`WritableWorkbook`、`WritableSheet`和`WritableCellFormat`这三个核心类,我们可以实现自定义的Excel导出任务,包括添加水印等高级功能。在实际开发中,结合...

    jxl导出excel 完整例子工程

    jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程 jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程

    jxl导出excel工具类

    总结起来,`jxl导出excel工具类`是一个强大的工具,它能够帮助开发者快速实现数据到Excel的导出功能,减少重复代码,提高开发效率。通过合理的封装和设计,可以使得这类工具类在不同的项目中重用,降低维护成本。...

    使用jxl导出Excel表的好例子

    在Java编程环境中,导出数据到Excel表格是一个常见的需求,特别是在数据分析、报表生成或数据交换时。`jxl`库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Microsoft Excel文件。本篇文章将深入探讨如何...

    Android-Android使用jxl快速导出excel表

    本文将详细探讨如何在Android应用中使用jxl库快速导出Excel表格。 首先,我们需要理解jxl库的基本概念。jxl是一个Java API,它支持Microsoft Excel 97-2004的文件格式(.xls)。通过jxl,我们可以创建新的工作簿、...

    jxl导出excel

    标题中的“jxl导出excel”指的是使用JExcelApi(简称jxl)库来生成和导出Microsoft Excel格式的文件。JExcelApi是一个开源Java库,允许开发者在Java应用程序中读取、写入和修改Excel文件。这个工具类在处理大量数据...

    jxl 导出 excel

    在这个过程中,压缩包中的"excel导出jxl"可能包含了一个示例程序或者模板,帮助开发者理解如何实现上述步骤。通过查看和运行这些代码,你可以更深入地了解如何将数据库数据导出到Excel文件中。 总之,使用JXL库在...

    jxl导出excel总结

    《jxl导出Excel的深度解析与应用》 在信息化高度发展的今天,Excel作为数据处理和分析的重要工具,被广泛应用于各个领域。Java作为一种强大的编程语言,如何与Excel进行交互,成为了许多开发者关注的焦点。jxl库...

    jxl导入导出excel

    本文将深入探讨如何使用JXL进行Excel的导入与导出。 一、JXL库介绍 JXL是一个开源的Java库,它支持读取和写入多种Excel文件格式,包括老版本的.BIFF8格式和较新的.XLSX格式。这个库不仅提供了对单元格、工作表和...

    jxl实现导出excel数据

    在Java编程环境中,导出Excel数据是一项常见的任务,特别是在数据处理、报表生成或者数据分析的应用中。JXL库是一个广泛使用的开源库,它提供了方便的方式来读取、写入和操作Excel文件。下面我们将深入探讨如何使用...

    JXL导出Excel数据表

    以上就是一个基本的使用JXL导出Excel数据表的流程。实际上,JXL库还提供了许多其他功能,如样式设置、公式计算、图表创建等,可以根据具体需求进一步探索和利用。在进行数据导出时,注意性能优化,比如批量处理数据...

    java使用jxl打印excel报表文件

    上述代码中,`doGet`方法创建了一个Servlet,当用户访问特定URL时,Servlet会生成一个Excel文件并作为HTTP响应的一部分返回,浏览器通常会提示用户下载。 值得注意的是,JXL库只支持Excel 97-2003格式(.xls),...

    java使用jxl进行Excel导入导出

    Java 使用 JXL 进行Excel导入导出是一个常见的任务,特别是在数据处理和分析场景中。JXL 是一个 Java 库,允许开发者方便地读取、写入和操作 Excel 文件(.xls 格式)。以下是对这个主题的详细阐述: 1. **JXL 概述...

    Jxl实现Excel的导入导出

    使用Jxl对Excel进行导入导出,其中包含设置单元格样式以及数据有效性。

    jxl对excel添加水印(含有setWaterMarkImage方法).zip

    在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据导入导出、报表生成等领域。`jxl`库是一个广泛使用的开源库,它允许开发者用Java读取、写入和修改Excel文件。在这个特定的场景中,我们将探讨如何...

    jxl方式实现导出Excel表格

    使用jxl方式实现Excel表格导出,非常简单而且实用

    jxl导出Excel基础

    jxl导出Excel基础,非常有用的一个东西,漫漫看

    JXL操作EXCEL 数据库导出EXCEL相关文件

    在IT行业中,处理和操作Excel数据是一项常见的任务,特别是在数据导入导出、分析和报告生成等领域。JXL是一个Java库,专门用于读取、写入和修改Excel文件,它为Java开发者提供了一种方便的方式来处理Excel数据,而...

    通过JXL使用模板导出EXCEL

    在Java编程环境中,导出数据到Excel是一种常见的需求,特别是在数据分析、报表生成或者数据交换的场景下。JXL是一个流行的库,它允许开发者方便地读取、写入和操作Excel文件。本文将深入探讨如何利用JXL库通过模板来...

    JXL导出excel的示例及文档

    在本示例中,我们将探讨如何使用JXL导出Excel以及JXL的API文档。 1. **JXL的基本用法** - **创建工作簿(Workbook)**: 使用`Workbook.createWorkbook()`方法创建一个新的Excel工作簿对象。 - **创建工作表...

Global site tag (gtag.js) - Google Analytics