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在页面上就会显示分组合并单元格的效果。
分享到:
相关推荐
标题中的“动态的合并单元格”指的是在编程中实现表格(如GridView)中单元格的动态合并功能。这种技术常用于数据展示,特别是在处理分类或分组数据时,可以更清晰地呈现信息结构。描述中提到,通过这种方法,编程...
下面是如何创建一个合并单元格的示例: ```xml , RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" Visibility="{Binding Path=Column1, Converter={StaticResource ...
本文将深入探讨如何使用Java的Apache POI库来读取Excel文件,并处理其中合并单元格的数据,同时将这些数据存储到实体类中以供后续使用。 Apache POI是一个强大的库,允许程序员使用Java来创建、修改和显示Microsoft...
### 使用Apache POI获取含有合并单元格的Excel数据并存储为List 在处理Excel文档时,经常需要读取其中的数据并进行进一步的操作。当Excel文件中含有合并单元格时,简单的读取方法可能无法准确地获取到所有数据。...
8. **示例与文档**:压缩包中可能包含了两个不同的库,这些库是在GridCtrl基础之上增加了合并单元格功能的实现,以及相关的示例代码,帮助开发者快速理解和使用。同时,完整的说明文档可以帮助开发者更好地理解...
DataGridView二维表头与合并单元格 DataGridView是一个功能强大的控件,广泛应用于各种Windows应用程序中。但是,在实际开发中,我们经常需要自定义DataGridView控件以满足特定的需求之一是实现二维表头和合并...
EPPlus功能齐全,太过臃肿,特别是对单元格合并比较复杂,我只需要简单的一个导出Excel的功能,所以进行了封装。 1.下载解压可直接运行项目 2.运行示例,访问api:GET ...
在Web开发中,经常需要处理表格数据展示的问题,特别是在数据具有层级结构的情况下,如何有效地合并单元格以达到美观且直观的数据呈现效果,是前端开发人员经常面临的挑战之一。本文将详细介绍如何通过JavaScript...
本文将围绕“Flex 合并单元格”这一主题进行深入探讨,结合给定的标签“源码”和“工具”,我们将讨论如何在Flex中实现表格(Grid)的单元格合并功能。 在Flex中,我们通常使用MX组件库中的DataGrid或Spark组件库中...
在处理表格数据时,有时我们需要根据数据的特性来动态合并单元格,比如在展示分类数据时,相同分类的标题可以合并以优化布局。本文将详细介绍如何使用JSTL的C标签在JSP中实现动态合并单元格的功能。 JSTL(Java...
用JS动态合并单元格算法,利用一个结果集List来生成,数据过多会加重客户断负担 --%> ${status.index>=tempEnd}"> <c:set var="rowspanCount" value="0"></c:set>清楚历史数据 --%> ${list}" varStatus="status2...
(2)fe循环指令存在而合并单元格的时候格式错乱问题 (3)fe存在一对多关系的时候格式错乱问题 不想下载的可以参考博文 ,代码是一样的 https://blog.csdn.net/xubenxismile/article/details/123370375
如果发现连续的值相同,就会调整列宽和行高,以及相关的单元格属性,实现视觉上的合并效果。 3. **自定义绘制**:为了实现合并的效果,控件可能重写了`OnPaint`方法,通过自定义绘制来控制单元格的边界和内容。这...
10、添加区域,合并单元格 11、保存Excel文件 12、根据单元格不同属性返回字符串数值 13、常用单元格边框格式 14、设置字体和内容位置 15、插入图片 16、调整工作表位置 17、设置打印区域 18、标注脚注 19...
`rowspan`属性允许一个单元格跨越多行,从而达到合并行的效果。在实际应用中,我们通常需要编写逻辑代码来动态计算哪些行应该被合并,以及合并后的行数。 ### 代码解读与分析 #### 代码片段解析 给定的代码片段...
在某些场景下,我们可能需要实现类似Excel的复杂显示效果,例如合并单元格,使得多个列或行合并成一个大单元格。本文将详细探讨如何在`QTableWidget`中实现多列和多行的合并显示。 首先,我们需要了解`QTableWidget...
本篇文章主要讨论如何利用xlrd模块来处理包含合并单元格的Excel数据。 首先,xlrd模块提供了`open_workbook`函数,用于打开Excel文件。例如,我们可以使用以下代码打开名为`test_data.xlsx`的文件: ```python ...
本文将通过一个具体的实例代码,详细讲解如何在JSP中实现动态合并单元格的功能。 首先,我们需要了解JSP的基本结构和JSTL(JavaServer Pages Standard Tag Library)库。JSP是一种基于Java的服务器端脚本语言,用于...