论坛首页 Java企业应用论坛

将树节点以列方式导出EXCEL

浏览 10658 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2011-10-01  
构建一个List状的树TreeBean,有key,value,sunList,还有countheight()方法,若sunList为空,则countheight()返回1;否则迭代sunList,将每个子元素的countheight()加起来就是该父节点的height
0 请登录后投票
   发表时间:2011-10-01  
没搞懂你要到处的excel是什么规则,为什么前两列是一个和第三列到处的不一样,你没有把你的需求所清楚,光有个图片 我压力很大
0 请登录后投票
   发表时间:2011-10-05   最后修改:2011-10-05
zTreeAPI 写道
朋友,直接要代码的确不是好习惯!这样无法得到提高。

1、如果一定需要直接生成excel文件,那么需要用相应的工具包提供直接操作excel的功能

2、如果可以手动操作,那么可以先制作可以让 excel 导入的csv等文件

3、剩下就是需要按照你的规则案例生成 相应的字符串,拼接就是了


前两点都比较容易做到,关键是第三点没你说的那么简单。。。
0 请登录后投票
   发表时间:2011-10-05  
volking 写道
简单的一毛。

哥们,我估计你没理解问题。。。
0 请登录后投票
   发表时间:2011-10-05  
zean 写道
用递归查询,每个level用一个字段表示

...
0 请登录后投票
   发表时间:2011-10-05  
freezing 写道
这不是明显的,一个单位格跨多行的问题吗?

不光是这么简单的问题。。。
0 请登录后投票
   发表时间:2011-10-05  
287854442 写道
freezing 写道
这不是明显的,一个单位格跨多行的问题吗?


对,其实难点就在这里,得到一个单元格的高度是首要问题。 写入Excel文件倒是没有难度,在iteye上搜索“生成excel”或者“导出Excel”,结果应该有一大把。

在你的树节点对应的类上加一个属性,来描述该节点的“高度”(在生成的excel中该节点所跨越的行数),比如说height。叶子节点的高度为1,非叶子节点的高度为其下面所有叶子节点高度的和。

你这个情况还稍微有点特殊,二级节点的高度(比如“增加二”)的高度是其下面子节点高度的最大值。

看来这位高手差不多理解了问题的本意,只不过关键在于何时换行,何时让下一行合并一个单元格。。。
规则比较复杂:模板1下的一级节点放在第一列,二级节点放在第二列,三级及以下节点放在第三列,如果一级节点下有多个二级节点,则将一级节点跨行处理,二级节点及三级节点不必跨行。。。
0 请登录后投票
   发表时间:2011-10-05  
picksun 写道
构建一个List状的树TreeBean,有key,value,sunList,还有countheight()方法,若sunList为空,则countheight()返回1;否则迭代sunList,将每个子元素的countheight()加起来就是该父节点的height

高手能否简单的举个例子?
0 请登录后投票
   发表时间:2011-10-05  
chenchuan 写道
没搞懂你要到处的excel是什么规则,为什么前两列是一个和第三列到处的不一样,你没有把你的需求所清楚,光有个图片 我压力很大

规则比较复杂:模板1下的一级节点放在第一列,二级节点放在第二列,三级及以下节点放在第三列,如果一级节点下有多个二级节点,则将一级节点跨行处理,二级节点及三级节点不必跨行。。。
0 请登录后投票
   发表时间:2011-10-08  
你这个一级、二级是按照列排的,到三级以后又开始按行排列
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics