前言
java的朋友,你是否在用poi,jxl操作excel,然后进行如下繁琐的操作
行遍历
列遍历
读取数据
如果是,那么我推荐你使用bird-x,一个模仿hibernate的组件--姑且叫组件吧.
bird-x把这些操作都封装起来了,你只需要像hibernate一样提供必要的信息,bird-x就可以直接给你个对象的list.
它可以像hibernate操作数据库一样操作excel.
一位4年java开发经验的同事说:不用要一天,用了要半天(可以提高一倍的开发效率).
bird-x--处理流程
- 在配置文件里面配置excel的sheet与object的映射关系和校验内容
- som解析excel : sheet-->list, row-->object, cell-->property
- rule校验cell-->property的合法性
- 最终输出一个包含对象的list
google code
性能测试
{sex=性别, no=学号, height=身高, name=姓名, birthday=出生日期}}
1000行
读取excel成poi对象 : 3.469秒
解析poi对象成list : 2.14秒
读取+解析 : 5.609秒
4000行
读取excel成poi对象 : 3.469秒
解析poi对象成list : 0.86秒
读取+解析 : 4.329秒
10000行
读取excel成poi对象 : 3.469秒
解析poi对象成list : 1.922秒
读取+解析 : 5.391秒
40000行
读取excel成poi对象 : 3.469秒
解析poi对象成list : 7.718秒
读取+解析 : 11.187秒
说明:使用poi 3.1 实现, poi有5万行的限制, 为此bird-x也有5万行的限制. 大部分没有这么大的数据量.
分享到:
- 2009-02-10 14:17
- 浏览 1163
- 评论(2)
- 论坛回复 / 浏览 (2 / 2377)
- 查看更多
相关推荐
本项目是基于cocos2d-x框架使用VC++编写的Flappy Bird复刻版,名为"FlappyBird-cocos2dx-master",旨在向开发者展示如何利用cocos2d-x构建一个类似的游戏。 cocos2d-x是一个跨平台的游戏开发框架,它支持多种编程...
thunderbird-78.7.0-1.el7.centos.plus.x86_64
《Flappy Bird基于Cocos2d-x 3.8的游戏开发详解》 Flappy Bird是一款在移动设备上风靡一时的简单却极具挑战性的游戏,它的成功在于其极简的设计和难以掌握的游戏机制。本教程将详细介绍如何使用Cocos2d-x 3.8框架来...
在这个名为"hummingbird-源码.rar"的压缩包中,我们有机会深入研究Hummingbird的源代码,揭示其背后的精妙设计与技术实现。下面,我们将探讨Hummingbird源码中的关键知识点,包括框架结构、核心算法、性能优化策略...
thunderbird-78.10.0-1.el7.centos.plus.x86_64
标题中的"bird-crush-SPH"指的是使用LS-DYNA进行鸟撞模拟时采用的Smoothed Particle Hydrodynamics(SPH)方法。SPH是一种无网格法,它通过粒子间相互作用来描述流体流动和固体变形,特别适合处理复杂的边界形状和大...
bluebird-retry, retrying bluebird promise的实用工具 蓝鸟重试 这个非常简单的库提供了一个函数来重新尝试异步操作,直到它成功。 一个"异步操作"由一个返回承诺或者同步返回的函数来体现。它支持定期间隔和指数...
《大象鸟核心库elephant-bird-core-4.5与scoverage-maven-plugin:开源代码覆盖率分析工具》 在IT领域,开源项目是技术创新的重要驱动力,它们为开发者提供了丰富的资源和灵活的工具。今天我们将深入探讨两个重要的...
本项目"Flappy-bird-cocos2d.rar"是该项目的源代码,它使用了Cocos2d-x游戏引擎进行开发。Cocos2d-x是一款跨平台、开源的游戏开发框架,支持iOS、Android、Windows等多个操作系统,采用C++作为主要编程语言,同时也...
thunderbird-2 的RPM安装包,thunderbird-2.0.0.14-1.el5_2.i386.rpm
《OpenWrt与嵌入式系统:深入理解bird-1.6.3.tar.gz》 在IT领域,尤其是嵌入式系统开发中,OpenWrt是一个广受欢迎的开源项目,它是一个基于Linux的嵌入式操作系统,专为路由器和其他网络设备设计。本文将围绕...
《Apache Cassandra 开发利器:elephant-bird-pig-4.1 与 cassandra-utils.zip 深度解析》 Apache Cassandra 是一个高度可扩展、高性能的分布式数据库系统,广泛应用于大数据存储和处理领域。在开发基于Cassandra的...
bird-java概述bird-java以Spring Boot为基础的开发增强组件包。技术选型基础框架:Spring Boot 2.3.0.RELEASE,Spring Framework 5.2.6.RELEASE,数据访问:Mybatis-Plus 3.4.0数据库连接池:德鲁伊身份认证:自研单...
在本主题"ANGRYBIRD-STAGE-7--源码"中,我们聚焦于第七阶段的游戏源代码,探讨其中涉及的JavaScript编程技术。JavaScript作为前端开发的重要语言,对于构建动态、交互性强的网页应用至关重要,尤其是在游戏开发中。 ...
Mozilla Thunderbird是由Mozilla浏览器的邮件功能部件所改造的邮件工具,使用 XUL 程序界面语言所设计,是专门为搭配 Mozilla Firefox 浏览器使用者所设计的邮件客户端软件,介面设计更简洁、而且免安装。
要安装flappy-bird-gym ,只需运行以下命令: $ pip install flappy-bird-gym 用法 像在其他gym环境中一样,使用flappy-bird-gym非常容易。 只需导入包并使用make函数创建环境。 看下面的示例代码: import time ...
标题中的“FlappyBird---C语言编程作业---小游戏”表明这是一个使用C语言编写的Flappy Bird游戏项目,属于学生编程作业。Flappy Bird是一款简单但极具挑战性的休闲游戏,玩家控制一个小鸟穿越由管道组成的障碍物。这...
【前端开源库-bluebird-co】是前端开发领域中一个重要的工具,主要涉及到JavaScript异步编程的概念和实践。Bluebird是一个高性能、全面特性的Promise库,而`co`库则是一种将Generator函数和Promise结合使用的工具,...
在matlab里实现了一个FlappyBird_FlappyBird-in-matlab
【JSD2302 bird-boot V1-V20完整项目】是一个专注于Java开发的实践项目,涵盖了从版本V1到V20的逐步发展和改进。该项目的核心是"bird-boot",它很可能是一个基于Spring Boot框架的应用程序,因为"boot"在Java开发中...