jxls 主页:http://jxls.sourceforge.net/index.html
最近需要用到 jxls (版本0.9.3),使用模板生成 excel 文件,模板内容如下:
xml 代码
- <jx:forEach items="${students}" var="s">
- <jx:if test="${s.sex == 'F'}">
- ${s.name} ${s.age} 女 ${s.birthday}
- </jx:if>
- <jx:if test="${s.sex == 'M'}">
- ${s.name} ${s.age} 男 ${s.birthday}
- </jx:if>
- </jx:forEach>
当数据量很少的时候,例如 20 条数据,效率上是没问题的
但如果有 100 条数据,效率就非常低了,
100 条数据用了 3 秒左右,实在无法忍受
电脑配置:CPU P4 3.0G , 内存 1G。
而且,excel 文件的行数不是 100 行,而是 600 行,其中后 500 行是空白行
如果数据有 2000 行,那么空白行数是 10000 行......
经多次测试,发现在 jx:forEach 循环中
使用 jx:if ,jx:outline 之类的 tag,会出现空白行
如果这些 tag 占用的行数是 rows,
那么空白行的数目大概是:rows * 循环次数 + false 条件产生的行数
那么,把 jx:if 标记去掉呢?
10000 条数据用了 8.4 秒左右,5000条数据大概是 4.6 秒,还可接受,而且没空白行。
看来 jxls 的 if tag 效率非常低
要生成大数据量的 excel 文件,还是不用这个 tag 了
分享到:
相关推荐
jXLS是一个小而易用的Java库,它用于根据XLS模板文件生成Excel数据文件,或者根据XML配置文件从Excel文件中读出数据。 jXLS的功能是:只使用几行代码就可以建立极端复杂的Excel报表。你所需要实现的大部分工作是...
jxls2.0支持合并单元格和合并单元格模板写入数据,jar包里已经包含了pom.xml,可以自行解压方便上传到maven私服,这种方式会带上依赖,否则要一个个手动添加依赖.pom在jar包里jxls-core\2.0\jxls-core-2.0\META-INF\...
jxls1.0/2.0官网示例 jxls1.0适合做一些简单的excel格式 jxls2.0支持复杂excel格式
jxls自己写的简单实例,支持横向 纵向排序,jxls-0.9.8
用Jxls实现数据导入excel实例java代码
jxls2.3 官网最新下载 包含例子、文档 、jar
jxls模板导出Excel所用的jar,jxls数据导入
jxls poi jxls-2.2.9.zip
jxls-core升级为poi4.1.2
官方jxls-官方jxls-2.4.1官方jxls-2.4.1官方jxls-2.4.1官方jxls-2.4.1官方jxls-2.4.12.4.1官方jxls-2.4.1
好不容易收集到jxls不实用maven的所有的jar,
修改了jxls源码 支持 poi 4.0.0+
使用jxls技术,自己创建Excel模板导出数据
excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls
jxls 2.3.0主要jar包 jxls-2.3.0.jar jxls-jexcel-1.0.6.jar jxls-poi-1.0.9.jar
最新jxls源码+API+示例代码,支持最新版POI3.6,有了它你就可以对excel文件操作自如了!
jxls利用模板生成excel文件, 非常方便
这是博客《官方给的 JXLS 读取 excel 文件的例子》配套示例,博客地址:http://blog.csdn.net/defonds/article/details/6733579。 下载后,将得到的所有依赖包导入项目即可运行。
很好的jxls实例,绝对有用的哦。呵呵
jxls导出excel官方例子jxls导出excel官方例子jxls导出excel官方例子jxls导出excel官方例子