`
manjingtou
  • 浏览: 119140 次
  • 性别: 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在页面上就会显示分组合并单元格的效果。

分享到:
评论

相关推荐

    动态的合并单元格(超管用)

    编程人员可以通过此方法动态的合并单元格,方便您在操作中动态的合并

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

    poi获取exccel有合并单元格的数据,存入List

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

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

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

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

    POI实战总结

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

    动态合并单元格

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

    合并table的行

    合并table的行,相同项的行会自动合并

    java 导出,导入excel

    java 导出,导入excel。用户自定义导出模板。模板显示内容用el表达式即可。用户可以定义每一个单元格的显示内容。可以自定义List数据的展示。一个excel的sheet内,可以有多个list的数据循环

    用子表的方式解决ireport相同列合并问题

    ireport在表格展示数据时,相同的列合并问题一直没有解决,查询了大量资料后,将其实现了。具体的解决办法示例在这个文档中。

    vue通过数据过滤实现表格合并

    要合并单元格需要用到rowspan属性,所有想法是针对数据添加rowspan属性使其多行显示,但下面的行再去渲染就重复了,所以用hidden 隐藏掉。 所以,针对每一行数据 ,用rowspan和display来控制每一个单元格的合并行数...

    OpenXml合并Table单元格代码实例

    using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; using OpenXML.Model;... public static List&lt;List&gt;&gt; _tabData; public Program

    thymeleaf循环遍历集合并呈现在表格中

    Thymeleaf是一个很好用的模板引擎, 可以完全取代JSP 需求 数据库中有张名为commanders的表存有多个人的信息, 现在通过后台去查询整张表, 返回一个集合... @RequestMapping("/list") public String queryAll(Map map) {

    excelListCtrl_vcexcel_mfcexcel_Vc_asidejvx_

    VC++.NET 基于MFC技术将ListCtrl数据写入到Excel文件中

    vue实现表格合并功能

    本身有vue进行渲染的数据表格,,但是出于整体考虑,需要对相同的列信息进行单元格合并。 由于使用的是vue,想到MVVM是要用数据驱动的思想,所以考虑在Model做手脚,而不是渲染出数据来后做DOM操作,当然基本的CSS...

    数组合并:这会将两个数组合并为一个单元格数组。-matlab开发

    [list]=combine[list1,list2] 将把两个数组合并成一个单元格数组。 例子: 列表1 | 清单 2 | 列表a ---- a1 ---- a &lt;2x1&gt; a ---- a2 单元格包含: a1 a2

    VS2010将ListCtrl数据写入到Excel

    网络上看到的几乎全是VC6.0的将数据写入Excel的方法 此版本是本人写的将VS2010版本的将ListCtrl中的数据写入到Excel中 ...1.合并单元格 2.设置字体属性 3.设置字体颜色 4.设置边框颜色 5.格式化输出

    TGridSW1.1

     调用MergCells方法合并单元格;  方法说明:MergCells(TopLeft, BottomRight: TPoint; Alignment: TAlignment); 5、 其它说明:  保存并载入从Excel。OLE方式;  其他相关事件。  其它功能自行挖掘。 二...

    VC6.0将ListCtrl中的数据导入到Excel

    VC6.0开发的将ListCtrl中的数据写入Excel 可设置: 1.合并单元格 2.设置字体属性 3.设置字体颜色 4.设置边框颜色 5.格式化输出

    Merge-Grid-List-Angular10:合并角度为10的网格列表

    可合并网格列表该工具可帮助用户合并网格列表中的所有相邻图块,以便他们可以根据需要创建自定义视图。 定制视图后,他们可以将所需的任何...) 启用Merge按钮后,合并选定的单元格不断合并单元格,直到找到漂亮的视图

    PHPExcel带图片Excel表格导入导出

    * 纵向合并单元格 * count($res['users'] 获取分组数量 * list_num 分组中元素数量 * 'B'.$start、'B'.$end 要合并的开始行、结束行 */ /*$start = 4; for($m=0;$m($res['users']);$m++){ ...

Global site tag (gtag.js) - Google Analytics