1,在今天整理代码的时候,发现原来的一段代码,前台合并单元格。
需要在后端,原来的列表基础上,再增加一层。
List<CASEListVO> list2 = super.doFind(hql.toString(), params.toArray(), currPage, pageSize);
ArrayList<List<CASEListVO>> linkedList = new ArrayList<List<CASEListVO>>();
List<String> keyList = new ArrayList<String>();
for (CASEListVO vo : list2)
{
String key = vo.getItemCode();
List<CASEListVO> tempList = new ArrayList<CASEListVO>();
if (keyList.indexOf(key) == -1)
{
keyList.add(key);
}
else
{
continue;
}
for (CASEListVO vo1 : list2)
{
if (vo1.getItemCode().endsWith(key))
{
tempList.add(vo1);
}
}
linkedList.add(tempList);
}
page.setList(linkedList);//返回的列表
页面上操作,struts2
<s:iterator value="page" id="list">
<c:forEach var="recordList" items="${list}" varStatus="varStatus">
<c:forEach var="record" items="${recordList}" varStatus="status">
<tr>
<td>
<input name="selectIds" type="checkbox" value="${record.ltVo.listTmpId}"
oldValue="${record.estTmpId }" />
</td>
${status.index }--
<%=((List) pageContext.getAttribute("recordList")).size()%>
<c:if test="${status.index eq 0}">
<td rowspan="<%=((List) pageContext.getAttribute("recordList")).size()%>" style="width: 240px;text-align: center;">
${record.listName}
</td>
</c:if>
<td style="text-align: center;width:200px;">
${record.itemCode}
</td>
<td style="text-align: center;width: 200px;">
${record.projectName}
</td>
<td style="text-align: right;width: 200px">
<fmt:formatNumber value="${record.rate}" pattern="##0.00" />
</td>
</tr>
</c:forEach>
</c:forEach>
</s:iterator>
这样根据code在页面上就会显示分组合并单元格的效果。
分享到:
相关推荐
编程人员可以通过此方法动态的合并单元格,方便您在操作中动态的合并
poi获取exccel有合并单元格的数据,存入List
EPPlus功能齐全,太过臃肿,特别是对单元格合并比较复杂,我只需要简单的一个导出Excel的功能,所以进行了封装。 1.下载解压可直接运行项目 2.运行示例,访问api:GET ...
(2)fe循环指令存在而合并单元格的时候格式错乱问题 (3)fe存在一对多关系的时候格式错乱问题 不想下载的可以参考博文 ,代码是一样的 https://blog.csdn.net/xubenxismile/article/details/123370375
10、添加区域,合并单元格 11、保存Excel文件 12、根据单元格不同属性返回字符串数值 13、常用单元格边框格式 14、设置字体和内容位置 15、插入图片 16、调整工作表位置 17、设置打印区域 18、标注脚注 19...
用JS动态合并单元格算法,利用一个结果集List来生成,数据过多会加重客户断负担 --%> ${status.index>=tempEnd}"> <c:set var="rowspanCount" value="0"></c:set>清楚历史数据 --%> ${list}" varStatus="status2...
合并table的行,相同项的行会自动合并
java 导出,导入excel。用户自定义导出模板。模板显示内容用el表达式即可。用户可以定义每一个单元格的显示内容。可以自定义List数据的展示。一个excel的sheet内,可以有多个list的数据循环
ireport在表格展示数据时,相同的列合并问题一直没有解决,查询了大量资料后,将其实现了。具体的解决办法示例在这个文档中。
要合并单元格需要用到rowspan属性,所有想法是针对数据添加rowspan属性使其多行显示,但下面的行再去渲染就重复了,所以用hidden 隐藏掉。 所以,针对每一行数据 ,用rowspan和display来控制每一个单元格的合并行数...
using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; using OpenXML.Model;... public static List<List>> _tabData; public Program
Thymeleaf是一个很好用的模板引擎, 可以完全取代JSP 需求 数据库中有张名为commanders的表存有多个人的信息, 现在通过后台去查询整张表, 返回一个集合... @RequestMapping("/list") public String queryAll(Map map) {
VC++.NET 基于MFC技术将ListCtrl数据写入到Excel文件中
本身有vue进行渲染的数据表格,,但是出于整体考虑,需要对相同的列信息进行单元格合并。 由于使用的是vue,想到MVVM是要用数据驱动的思想,所以考虑在Model做手脚,而不是渲染出数据来后做DOM操作,当然基本的CSS...
[list]=combine[list1,list2] 将把两个数组合并成一个单元格数组。 例子: 列表1 | 清单 2 | 列表a ---- a1 ---- a <2x1> a ---- a2 单元格包含: a1 a2
网络上看到的几乎全是VC6.0的将数据写入Excel的方法 此版本是本人写的将VS2010版本的将ListCtrl中的数据写入到Excel中 ...1.合并单元格 2.设置字体属性 3.设置字体颜色 4.设置边框颜色 5.格式化输出
调用MergCells方法合并单元格; 方法说明:MergCells(TopLeft, BottomRight: TPoint; Alignment: TAlignment); 5、 其它说明: 保存并载入从Excel。OLE方式; 其他相关事件。 其它功能自行挖掘。 二...
VC6.0开发的将ListCtrl中的数据写入Excel 可设置: 1.合并单元格 2.设置字体属性 3.设置字体颜色 4.设置边框颜色 5.格式化输出
可合并网格列表该工具可帮助用户合并网格列表中的所有相邻图块,以便他们可以根据需要创建自定义视图。 定制视图后,他们可以将所需的任何...) 启用Merge按钮后,合并选定的单元格不断合并单元格,直到找到漂亮的视图
* 纵向合并单元格 * count($res['users'] 获取分组数量 * list_num 分组中元素数量 * 'B'.$start、'B'.$end 要合并的开始行、结束行 */ /*$start = 4; for($m=0;$m($res['users']);$m++){ ...