`
suifeng
  • 浏览: 182279 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

bird-x 模仿hibernate操作excel

阅读更多

前言

java的朋友,你是否在用poi,jxl操作excel,然后进行如下繁琐的操作

 

行遍历
列遍历
读取数据

 

如果是,那么我推荐你使用bird-x,一个模仿hibernate的组件--姑且叫组件吧.

 

bird-x把这些操作都封装起来了,你只需要像hibernate一样提供必要的信息,bird-x就可以直接给你个对象的list.

 

它可以像hibernate操作数据库一样操作excel. 

 

一位4年java开发经验的同事说:不用要一天,用了要半天(可以提高一倍的开发效率).

 

bird-x--处理流程

  1. 在配置文件里面配置excel的sheet与object的映射关系和校验内容
  2. som解析excel : sheet-->list, row-->object, cell-->property
  3. rule校验cell-->property的合法性
  4. 最终输出一个包含对象的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万行的限制.  大部分没有这么大的数据量.

 

分享到:
评论
2 楼 suifeng 2009-02-11  
jltest 写道

太有爱了,之前被jxl给搞晕了,
就不知道执行效率如何。


你好, 补充了性能测试数据.
1 楼 jltest 2009-02-10  
太有爱了,之前被jxl给搞晕了,
就不知道执行效率如何。

相关推荐

    FlappyBird-cocos2dx-master_TheMaster_cocos2d-x_

    本项目是基于cocos2d-x框架使用VC++编写的Flappy Bird复刻版,名为"FlappyBird-cocos2dx-master",旨在向开发者展示如何利用cocos2d-x构建一个类似的游戏。 cocos2d-x是一个跨平台的游戏开发框架,它支持多种编程...

    thunderbird-78.7.0-1.el7.centos.plus.x86_64.rpm

    thunderbird-78.7.0-1.el7.centos.plus.x86_64

    flappy bird 基于cocos2d-x 3.8

    《Flappy Bird基于Cocos2d-x 3.8的游戏开发详解》 Flappy Bird是一款在移动设备上风靡一时的简单却极具挑战性的游戏,它的成功在于其极简的设计和难以掌握的游戏机制。本教程将详细介绍如何使用Cocos2d-x 3.8框架来...

    hummingbird-源码.rar

    在这个名为"hummingbird-源码.rar"的压缩包中,我们有机会深入研究Hummingbird的源代码,揭示其背后的精妙设计与技术实现。下面,我们将探讨Hummingbird源码中的关键知识点,包括框架结构、核心算法、性能优化策略...

    thunderbird-78.10.0-1.el7.centos.plus.x86_64.rpm

    thunderbird-78.10.0-1.el7.centos.plus.x86_64

    bird-crush-SPH.rar_bird-crush-SPH_dyna SPH_鸟撞 LS-DYNA_鸟撞k文件_鸟撞模型

    标题中的"bird-crush-SPH"指的是使用LS-DYNA进行鸟撞模拟时采用的Smoothed Particle Hydrodynamics(SPH)方法。SPH是一种无网格法,它通过粒子间相互作用来描述流体流动和固体变形,特别适合处理复杂的边界形状和大...

    bluebird-retry, retrying bluebird promise的实用工具.zip

    bluebird-retry, retrying bluebird promise的实用工具 蓝鸟重试 这个非常简单的库提供了一个函数来重新尝试异步操作,直到它成功。 一个"异步操作"由一个返回承诺或者同步返回的函数来体现。它支持定期间隔和指数...

    elephant-bird-core-4.5.zip

    《大象鸟核心库elephant-bird-core-4.5与scoverage-maven-plugin:开源代码覆盖率分析工具》 在IT领域,开源项目是技术创新的重要驱动力,它们为开发者提供了丰富的资源和灵活的工具。今天我们将深入探讨两个重要的...

    Flappy-bird-cocos2d.rar_Project X_bird_cocos2d_cocos2d flappy bi

    本项目"Flappy-bird-cocos2d.rar"是该项目的源代码,它使用了Cocos2d-x游戏引擎进行开发。Cocos2d-x是一款跨平台、开源的游戏开发框架,支持iOS、Android、Windows等多个操作系统,采用C++作为主要编程语言,同时也...

    thunderbird-2.0.0.14-1.el5_2.i386.rpm

    thunderbird-2 的RPM安装包,thunderbird-2.0.0.14-1.el5_2.i386.rpm

    bird-1.6.3.tar.gz

    《OpenWrt与嵌入式系统:深入理解bird-1.6.3.tar.gz》 在IT领域,尤其是嵌入式系统开发中,OpenWrt是一个广受欢迎的开源项目,它是一个基于Linux的嵌入式操作系统,专为路由器和其他网络设备设计。本文将围绕...

    elephant-bird-pig-4.1.zip

    《Apache Cassandra 开发利器:elephant-bird-pig-4.1 与 cassandra-utils.zip 深度解析》 Apache Cassandra 是一个高度可扩展、高性能的分布式数据库系统,广泛应用于大数据存储和处理领域。在开发基于Cassandra的...

    bird-java:bird-java基于Spring Boot为基础的开发增强组件包

    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--源码

    在本主题"ANGRYBIRD-STAGE-7--源码"中,我们聚焦于第七阶段的游戏源代码,探讨其中涉及的JavaScript编程技术。JavaScript作为前端开发的重要语言,对于构建动态、交互性强的网页应用至关重要,尤其是在游戏开发中。 ...

    (thunderbird-2.0.0.23.tar.gz

    Mozilla Thunderbird是由Mozilla浏览器的邮件功能部件所改造的邮件工具,使用 XUL 程序界面语言所设计,是专门为搭配 Mozilla Firefox 浏览器使用者所设计的邮件客户端软件,介面设计更简洁、而且免安装。

    flappy-bird-gym:Flappy Bird游戏的OpenAI Gym环境

    要安装flappy-bird-gym ,只需运行以下命令: $ pip install flappy-bird-gym 用法 像在其他gym环境中一样,使用flappy-bird-gym非常容易。 只需导入包并使用make函数创建环境。 看下面的示例代码: import time ...

    FlappyBird---C语言编程作业---小游戏

    标题中的“FlappyBird---C语言编程作业---小游戏”表明这是一个使用C语言编写的Flappy Bird游戏项目,属于学生编程作业。Flappy Bird是一款简单但极具挑战性的休闲游戏,玩家控制一个小鸟穿越由管道组成的障碍物。这...

    前端开源库-bluebird-co

    【前端开源库-bluebird-co】是前端开发领域中一个重要的工具,主要涉及到JavaScript异步编程的概念和实践。Bluebird是一个高性能、全面特性的Promise库,而`co`库则是一种将Generator函数和Promise结合使用的工具,...

    在matlab里实现了一个FlappyBird_FlappyBird-in-matlab.zip

    在matlab里实现了一个FlappyBird_FlappyBird-in-matlab

    JSD2302 bird-boot V1-V20完整项目

    【JSD2302 bird-boot V1-V20完整项目】是一个专注于Java开发的实践项目,涵盖了从版本V1到V20的逐步发展和改进。该项目的核心是"bird-boot",它很可能是一个基于Spring Boot框架的应用程序,因为"boot"在Java开发中...

Global site tag (gtag.js) - Google Analytics