怎样呈表格式输入输出Java_java报表EXCEL解决方案

一、 开发背景

对于程序员特别是从事信息管理编程的程序员来说,报表打印是整个编程过程中最麻烦但又必须做的事情,我们常用的方法就是:

1、将数据库记录导出到Excell中;

2、用CrystalReport或ActiveReport等报表工具生成报表文件然后再在程序中调用;

3、辅助Active打印插件定制格式,直接打印窗体;

对于第二种方法网上与CrystalReport或ActiveReport相关的资料很少,而且使用也相当复杂,怎么制作报表全凭程序员自己摸索;

对于第三种方法一般是特别行业(即报表格式及数据不许修改)需要的,比如财务报表和政策法规或支付凭证等;

对第一种方法对普遍的行业适用,本文今天就重点就介绍了怎样将数据表记录导入到Excell中并怎样控件Excell单元格式以便做出合适的报表。

二、 开发思路

其实要开发一个控件只要做两件事,其一是定义各种属性和方法,其二是根据各种属性绘制控件界面。

下面我们来分析一下Excell的结构,Excell呈现给我们的是一张二维结构的表格,每一行相当于数据表的一个记录,每一列相当于数据表的字段。但Excell的每个单元又有许多的格式控件单元的呈现方式,这就是Excell与别的表格控件如DataGrid不相同的地方,那么如何实现每个单元都有不同的呈现方式呢?

三、 程序设计

⑴基于以上设计思想,我首先设计了一个VO类ExcelIn,它能模仿Excell的结构,其属性为文件生成在服务器的路径名:

private String path = null;

Excell的每个单元又有许多的格式控件单元的呈现方式,每列的表头:

Vector vtrTitle = null; // vector->String

每列所占的宽度:

int width[];

数据源,为简单设计用Vector,如果结合数据持久层用IBATIS的话,最好用List

Vector vtrData = null; // vector->vector->String。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值