在处理一个导出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文件,通过`WritableWorkbook`、`WritableSheet`和`WritableCellFormat`这三个核心类,我们可以实现自定义的Excel导出任务,包括添加水印等高级功能。在实际开发中,结合...
jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程 jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程
总结起来,`jxl导出excel工具类`是一个强大的工具,它能够帮助开发者快速实现数据到Excel的导出功能,减少重复代码,提高开发效率。通过合理的封装和设计,可以使得这类工具类在不同的项目中重用,降低维护成本。...
在Java编程环境中,导出数据到Excel表格是一个常见的需求,特别是在数据分析、报表生成或数据交换时。`jxl`库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Microsoft Excel文件。本篇文章将深入探讨如何...
本文将详细探讨如何在Android应用中使用jxl库快速导出Excel表格。 首先,我们需要理解jxl库的基本概念。jxl是一个Java API,它支持Microsoft Excel 97-2004的文件格式(.xls)。通过jxl,我们可以创建新的工作簿、...
标题中的“jxl导出excel”指的是使用JExcelApi(简称jxl)库来生成和导出Microsoft Excel格式的文件。JExcelApi是一个开源Java库,允许开发者在Java应用程序中读取、写入和修改Excel文件。这个工具类在处理大量数据...
在这个过程中,压缩包中的"excel导出jxl"可能包含了一个示例程序或者模板,帮助开发者理解如何实现上述步骤。通过查看和运行这些代码,你可以更深入地了解如何将数据库数据导出到Excel文件中。 总之,使用JXL库在...
《jxl导出Excel的深度解析与应用》 在信息化高度发展的今天,Excel作为数据处理和分析的重要工具,被广泛应用于各个领域。Java作为一种强大的编程语言,如何与Excel进行交互,成为了许多开发者关注的焦点。jxl库...
本文将深入探讨如何使用JXL进行Excel的导入与导出。 一、JXL库介绍 JXL是一个开源的Java库,它支持读取和写入多种Excel文件格式,包括老版本的.BIFF8格式和较新的.XLSX格式。这个库不仅提供了对单元格、工作表和...
在Java编程环境中,导出Excel数据是一项常见的任务,特别是在数据处理、报表生成或者数据分析的应用中。JXL库是一个广泛使用的开源库,它提供了方便的方式来读取、写入和操作Excel文件。下面我们将深入探讨如何使用...
以上就是一个基本的使用JXL导出Excel数据表的流程。实际上,JXL库还提供了许多其他功能,如样式设置、公式计算、图表创建等,可以根据具体需求进一步探索和利用。在进行数据导出时,注意性能优化,比如批量处理数据...
上述代码中,`doGet`方法创建了一个Servlet,当用户访问特定URL时,Servlet会生成一个Excel文件并作为HTTP响应的一部分返回,浏览器通常会提示用户下载。 值得注意的是,JXL库只支持Excel 97-2003格式(.xls),...
Java 使用 JXL 进行Excel导入导出是一个常见的任务,特别是在数据处理和分析场景中。JXL 是一个 Java 库,允许开发者方便地读取、写入和操作 Excel 文件(.xls 格式)。以下是对这个主题的详细阐述: 1. **JXL 概述...
使用Jxl对Excel进行导入导出,其中包含设置单元格样式以及数据有效性。
在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据导入导出、报表生成等领域。`jxl`库是一个广泛使用的开源库,它允许开发者用Java读取、写入和修改Excel文件。在这个特定的场景中,我们将探讨如何...
使用jxl方式实现Excel表格导出,非常简单而且实用
jxl导出Excel基础,非常有用的一个东西,漫漫看
在IT行业中,处理和操作Excel数据是一项常见的任务,特别是在数据导入导出、分析和报告生成等领域。JXL是一个Java库,专门用于读取、写入和修改Excel文件,它为Java开发者提供了一种方便的方式来处理Excel数据,而...
在Java编程环境中,导出数据到Excel是一种常见的需求,特别是在数据分析、报表生成或者数据交换的场景下。JXL是一个流行的库,它允许开发者方便地读取、写入和操作Excel文件。本文将深入探讨如何利用JXL库通过模板来...
在本示例中,我们将探讨如何使用JXL导出Excel以及JXL的API文档。 1. **JXL的基本用法** - **创建工作簿(Workbook)**: 使用`Workbook.createWorkbook()`方法创建一个新的Excel工作簿对象。 - **创建工作表...