锁定老帖子 主题:将树节点以列方式导出EXCEL
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2011-10-01
构建一个List状的树TreeBean,有key,value,sunList,还有countheight()方法,若sunList为空,则countheight()返回1;否则迭代sunList,将每个子元素的countheight()加起来就是该父节点的height
|
|
返回顶楼 | |
发表时间:2011-10-01
没搞懂你要到处的excel是什么规则,为什么前两列是一个和第三列到处的不一样,你没有把你的需求所清楚,光有个图片 我压力很大
|
|
返回顶楼 | |
发表时间:2011-10-05
最后修改:2011-10-05
zTreeAPI 写道 朋友,直接要代码的确不是好习惯!这样无法得到提高。
1、如果一定需要直接生成excel文件,那么需要用相应的工具包提供直接操作excel的功能 2、如果可以手动操作,那么可以先制作可以让 excel 导入的csv等文件 3、剩下就是需要按照你的规则案例生成 相应的字符串,拼接就是了 前两点都比较容易做到,关键是第三点没你说的那么简单。。。 |
|
返回顶楼 | |
发表时间:2011-10-05
volking 写道 简单的一毛。
哥们,我估计你没理解问题。。。 |
|
返回顶楼 | |
发表时间:2011-10-05
zean 写道 用递归查询,每个level用一个字段表示
... |
|
返回顶楼 | |
发表时间:2011-10-05
freezing 写道 这不是明显的,一个单位格跨多行的问题吗?
不光是这么简单的问题。。。 |
|
返回顶楼 | |
发表时间:2011-10-05
287854442 写道 freezing 写道 这不是明显的,一个单位格跨多行的问题吗?
对,其实难点就在这里,得到一个单元格的高度是首要问题。 写入Excel文件倒是没有难度,在iteye上搜索“生成excel”或者“导出Excel”,结果应该有一大把。 在你的树节点对应的类上加一个属性,来描述该节点的“高度”(在生成的excel中该节点所跨越的行数),比如说height。叶子节点的高度为1,非叶子节点的高度为其下面所有叶子节点高度的和。 你这个情况还稍微有点特殊,二级节点的高度(比如“增加二”)的高度是其下面子节点高度的最大值。 看来这位高手差不多理解了问题的本意,只不过关键在于何时换行,何时让下一行合并一个单元格。。。 规则比较复杂:模板1下的一级节点放在第一列,二级节点放在第二列,三级及以下节点放在第三列,如果一级节点下有多个二级节点,则将一级节点跨行处理,二级节点及三级节点不必跨行。。。 |
|
返回顶楼 | |
发表时间:2011-10-05
picksun 写道 构建一个List状的树TreeBean,有key,value,sunList,还有countheight()方法,若sunList为空,则countheight()返回1;否则迭代sunList,将每个子元素的countheight()加起来就是该父节点的height
高手能否简单的举个例子? |
|
返回顶楼 | |
发表时间:2011-10-05
chenchuan 写道 没搞懂你要到处的excel是什么规则,为什么前两列是一个和第三列到处的不一样,你没有把你的需求所清楚,光有个图片 我压力很大
规则比较复杂:模板1下的一级节点放在第一列,二级节点放在第二列,三级及以下节点放在第三列,如果一级节点下有多个二级节点,则将一级节点跨行处理,二级节点及三级节点不必跨行。。。 |
|
返回顶楼 | |
发表时间:2011-10-08
你这个一级、二级是按照列排的,到三级以后又开始按行排列
|
|
返回顶楼 | |