Java实现树形层级结构的表格 一

 

废话不多说,先上图片

 

Java实现树形层级结构的表格 一_第1张图片
 
Java实现树形层级结构的表格 一_第2张图片
 

Java实现树形层级结构的表格 一_第3张图片
 

在做Web方面的系统开发过程中,常常会遇到将数据以一定的表格形式展现出来,然后再为用户提供导出成Excel或其他格式的文件的功能,类似的开源项目有jasperreport,但报表又不是很复杂,所以自己根据这些报表的特征开发了个工具,以Java面向对象的思想来绘制这些表格,然后在JSP页面里可以以统一的代码进行展示或是导出成Excel文件。

 

这些表格的特征就是行头和列头的单元格具有上下级的结构,比如最后一张图片的结构如下图:

 

 
Java实现树形层级结构的表格 一_第4张图片
 

行头和列头有了这样的层级关系,那么在构建行头、列头,填充单元格的时候就可以指定其上级单元格,在通过单元格间的计算得出这个表格的跨行数、跨列数,以及每个单元格的跨行、跨列,这样在页面和Excel里就可以完全的绘制出表格的样子了。

 

表格的种类大概分为三种:交叉表格、行头表格、列头表格。

 

交叉表格:包含行头和列头。

行头表格:只有左侧的行头。

列头表格:只有上方的列头,这个种表格应该是平时很常用的,也是很简单的表格。

 

先到这里...

 

Good good work, day day up!

 

 

 

 

 

 

 

 

你可能感兴趣的:(Java)