`
manjingtou
  • 浏览: 121114 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

LIST合并单元格效果

 
阅读更多

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)中单元格的动态合并功能。这种技术常用于数据展示,特别是在处理分类或分组数据时,可以更清晰地呈现信息结构。描述中提到,通过这种方法,编程...

    wpf GridView 合并单元格 Demo

    下面是如何创建一个合并单元格的示例: ```xml , RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" Visibility="{Binding Path=Column1, Converter={StaticResource ...

    POI读取Excel合并单元格并储存

    本文将深入探讨如何使用Java的Apache POI库来读取Excel文件,并处理其中合并单元格的数据,同时将这些数据存储到实体类中以供后续使用。 Apache POI是一个强大的库,允许程序员使用Java来创建、修改和显示Microsoft...

    poi获取exccel有合并单元格的数据

    ### 使用Apache POI获取含有合并单元格的Excel数据并存储为List 在处理Excel文档时,经常需要读取其中的数据并进行进一步的操作。当Excel文件中含有合并单元格时,简单的读取方法可能无法准确地获取到所有数据。...

    列表库GridCtrl,包含源码、说明和两种实现合并单元格功能的库

    8. **示例与文档**:压缩包中可能包含了两个不同的库,这些库是在GridCtrl基础之上增加了合并单元格功能的实现,以及相关的示例代码,帮助开发者快速理解和使用。同时,完整的说明文档可以帮助开发者更好地理解...

    DataGridView二维表头与合并单元格

    DataGridView二维表头与合并单元格 DataGridView是一个功能强大的控件,广泛应用于各种Windows应用程序中。但是,在实际开发中,我们经常需要自定义DataGridView控件以满足特定的需求之一是实现二维表头和合并...

    EPPlus封装导出Excel,更简单,合并单元格更方便

    EPPlus功能齐全,太过臃肿,特别是对单元格合并比较复杂,我只需要简单的一个导出Excel的功能,所以进行了封装。 1.下载解压可直接运行项目 2.运行示例,访问api:GET ...

    JSP页面实现合并单元格

    在Web开发中,经常需要处理表格数据展示的问题,特别是在数据具有层级结构的情况下,如何有效地合并单元格以达到美观且直观的数据呈现效果,是前端开发人员经常面临的挑战之一。本文将详细介绍如何通过JavaScript...

    flex 合并单元格

    本文将围绕“Flex 合并单元格”这一主题进行深入探讨,结合给定的标签“源码”和“工具”,我们将讨论如何在Flex中实现表格(Grid)的单元格合并功能。 在Flex中,我们通常使用MX组件库中的DataGrid或Spark组件库中...

    JSP动态合并单元格

    在处理表格数据时,有时我们需要根据数据的特性来动态合并单元格,比如在展示分类数据时,相同分类的标题可以合并以优化布局。本文将详细介绍如何使用JSTL的C标签在JSP中实现动态合并单元格的功能。 JSTL(Java...

    动态合并单元格

    用JS动态合并单元格算法,利用一个结果集List来生成,数据过多会加重客户断负担 --%&gt; ${status.index&gt;=tempEnd}"&gt; &lt;c:set var="rowspanCount" value="0"&gt;&lt;/c:set&gt;清楚历史数据 --%&gt; ${list}" varStatus="status2...

    easypoi 模板导出图片不显示,循环指令中合并单元格格式错乱问题解决

    (2)fe循环指令存在而合并单元格的时候格式错乱问题 (3)fe存在一对多关系的时候格式错乱问题 不想下载的可以参考博文 ,代码是一样的 https://blog.csdn.net/xubenxismile/article/details/123370375

    C#DataGridView单元格自动合并相同项自定义控件源码.zip

    如果发现连续的值相同,就会调整列宽和行高,以及相关的单元格属性,实现视觉上的合并效果。 3. **自定义绘制**:为了实现合并的效果,控件可能重写了`OnPaint`方法,通过自定义绘制来控制单元格的边界和内容。这...

    POI实战总结

    10、添加区域,合并单元格 11、保存Excel文件 12、根据单元格不同属性返回字符串数值 13、常用单元格边框格式 14、设置字体和内容位置 15、插入图片 16、调整工作表位置 17、设置打印区域 18、标注脚注 19...

    合并table的行

    `rowspan`属性允许一个单元格跨越多行,从而达到合并行的效果。在实际应用中,我们通常需要编写逻辑代码来动态计算哪些行应该被合并,以及合并后的行数。 ### 代码解读与分析 #### 代码片段解析 给定的代码片段...

    QT-TableWidget多个列和行,合并显示效果自

    在某些场景下,我们可能需要实现类似Excel的复杂显示效果,例如合并单元格,使得多个列或行合并成一个大单元格。本文将详细探讨如何在`QTableWidget`中实现多列和多行的合并显示。 首先,我们需要了解`QTableWidget...

    Python基于xlrd模块处理合并单元格

    本篇文章主要讨论如何利用xlrd模块来处理包含合并单元格的Excel数据。 首先,xlrd模块提供了`open_workbook`函数,用于打开Excel文件。例如,我们可以使用以下代码打开名为`test_data.xlsx`的文件: ```python ...

    JSP中动态合并单元格的实例代码

    本文将通过一个具体的实例代码,详细讲解如何在JSP中实现动态合并单元格的功能。 首先,我们需要了解JSP的基本结构和JSTL(JavaServer Pages Standard Tag Library)库。JSP是一种基于Java的服务器端脚本语言,用于...

Global site tag (gtag.js) - Google Analytics