jxls对比_结合JXLS和POI技术开发Web报表

贾薇薇

计算机工程应用技术

Computer

Knowledge

and

Technology

电脑知识

与技术

5

卷第

22

(2009

8

)

结合

JXLS

POI

技术开发

Web

报表

张古月

,

汪雄杰

(

武汉理工大学

湖北

武汉

430063

)

摘要

:

传统的

Web

报表开发方法是采用

iReport

jasperReport

相结合的方式

但该方式需要人工绘制报表

当系统报表结构复杂

且客户已提供

Excel

报表模板时

重复的人工绘制无疑延长了系统开发时间

针对这种情况

一个利用已有模板来生成

Excel

报表的

Java

开源包

JXLS

发挥了其不可替代的优势

探讨如何使用

JXLS

开发

Excel

报表

并阐述

JXLS

技术的优势和创新点

并通过

Jakarta

POI

HSSF

接口弥补

JXLS

的不足

使得二者结合来生成完美报表

关键词

Web

报表

JXLS

HSSF

接口

中图分类号

:TP311

文献标识码

A

文章编号

1009-3044(2009)22-6306-03

Through

A

Combination

of

JXLS

and

POI

to

Achieve

the

Development

of

Web

Report

ZHANG

Gu-yue,

WANG

Xiong-jie

(Wuhan

University

of

Technology,

Wuhan

430063,China)

Abstract:

The

traditional

method

for

the

development

of

report

is

the

combination

of

jasperReport

and

iReport,

but

the

approach

requires

manual

mapping

report

template.

In

view

of

this

situation,

a

java

open-source

package-JXLS

which

use

an

existing

report

template

to

generate

the

Excel

reports

play

its

irreplaceable

advantages.

This

article

will

explore

how

to

use

JXLS

to

achieve

development

of

Excel

re

-

ports

and

make

up

for

deficiencies

of

JXLS

through

the

use

of

HSSF

interface.

Key

words:

Web

report;

JXLS;HSSF

interface

Web

报表的实现是

B/S

应用系统中的重要环节

本文首先介绍

JXLS

及与其相关的主要技术

再重点论述如何用新的开源技术

JXLS

开发

web

报表

并通过与传统

web

报表开发方法的对比来阐述

JXLS

技术的优势和创新点

1

JXLS

技术

JXLS

是一个最新的精简易用的

java

开源库

能够通过已有的

XLS

模板生成

Excel

文件

也可以用来读取

XLS

文件并且通过

XML

配置文件将

java

中定义的

bean

对象的属性依次填充到电子表格的相应位置

JXLS

完全不同于

jxl

jxl

java

Excel

API

的简称

是允许

java

开发者读取

生成

Excel

电子表格的开源

API

其对

Excel

文档的

操作方法类似于

poi

JXLS

是在

java

程序中通过传递参数或者用标签引用结果集

对象等

然后在

Excel

模板中用标签填充要生

成数据的单元格来控制报表的生成

当传递参数时

模板中的引用格式为

${paraMap.get('

参数名称

')}

当传递的是结果集

对象相关

数据时

模板中的填充格式为

${

引用结果集

/

对象的标签名

.

属性

}

下文将结合实际系统阐述

web

报表的具体实现

2

POI

HSSF

接口

Jakarta

POI

apache

的子项目

目标是处理

ole2

对象

它提供了一组操纵

Windows

文档的

Java

API

目前比较成熟的是用

HSSF

接口处理

MS

Excel

(

97-2002

)

对象

它不像我们仅仅是用

CSV

生成的没有格式的可以由

Excel

转换的东西

而是真正的

Excel

对象

你可以控制一些属性如

sheet

cell

HSSF

Horrible

Spread

Sheet

Format

的缩写

通过

HSSF

你可以用纯

Java

代码来读取

写入

修改

Excel

文件

HSSF

中有很多

Excel

文档元素的引用

例如

HSSF

Workbook

代表

Excel

文档对象

HSSF

Sheet

代表

Excel

表单

HSSF

Row

代表

Excel

HSSF

Cell

代表

Excel

单元格等

通过

Java

代码对这些元素属性的操作

可以实现对

Excel

文件的读取

写入和修改

因此

HSSF

接口对

Excel

文件的每一步操作都要求程序员写到程序中

3

JXLS

在实际系统中的应用

3.1

系统背景介绍

本文采用

湖北省

XX

规费系统二期

作为应用背景

该系统的报表模块实现对票

据情况的汇总和统计

票据领入汇总报表就是其中一张报表

为了达到通过最简洁的描

述充分展现

JXLS

技术的目的

把业务比较复杂的部分略去

截取报表中最简单一部分

(

1

)。

数据说明

该图中的微机

A

手持机票是票的种类

填报单位为统计针对的单

上期结存表示在该统计时间段以前该单位结存的票数

(

具体含义在这里简略

);

对于领入部分

需要将票分段

每一段都有起号

(

该段第一张票号

)

和止号

(

该段最后一张票号

)。

3.2

实现思想

将该报表封装为一个类

把所有要显示的不同数据定义为一个类的不同属性

在类中提供计算出该类的不同属性的不同方法

收稿日期

2009-05-24

1

票据领入汇总报表部分截图

ISSN

1009-3044

Computer

Knowledge

and

Technology

电脑知识

与技术

Vol.5,No.

22

,

August

2009,

pp.6306-6308

E-mail:

kfyj@cccc.net.cn

http://www.dnzs.net.cn

Tel:+86-551-5690963

5690964

6306

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值