一段根据后台内容动态合并单元格的代码

润乾报表动态合并单元格 最近一段时间的工作中,遇到这样一个客户需求,客户希望动态合并单元格,合并的规则就是逐行遍历每一行的数据,如果同一行连续两个单元格的值相同,那么就将这两个单元合并到一起。 这个需求只能通过API来实现,实现的思路为:先将报表计算为IReport对象,然后逐行遍历每个单元格的值,将这个值跟后面单元格的值比较,如果两个值相同,那么就构造一个Area对象,把这两个单元格合并到一起。下面就做一个简单的例子 阅读详情
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<link href="__PUBLIC__/csspingfen/index.css" rel="stylesheet">
<script src="__PUBLIC__/jspingfen/jquery.js"></script>
<script src="__PUBLIC__/jspingfen/jquery-1.4.2.min.js"></script>
<script src="__PUBLIC__/jspingfen/connmon.js"></script>
<script src="__PUBLIC__/jspingfen/jquery-1.11.1.min.js"></script>
</head>
<script>
$(function(){
    $(".f").each(function(i){
         var name = $(this).find("p").text();
         var tr = $(this);
         var count = 1;
         var num = $(this).attr("num");
         
         $(".f").each(function(x){
             
             if(parseInt($(this).attr('num'))>parseInt(num) && name==$(this).find("p").text()){
                 $(this).remove();
                 count++;
                 tr.attr("rowspan",count);
             }
         });
    });
    
    
    $(".s").each(function(i){
         var num = $(this).attr("num");
         var name = $(this).find("p").text();
         var tr = $(this);
         var count = 1;
         $(".s").each(function(x){
             if(parseInt($(this).attr('num'))>parseInt(num) && $(this).find("p").text()==name){
                 
                 $(this).remove();
                 count++;
                 tr.attr("rowspan",count);
             }
             
         });
    });
       $('form').submit(function(){
            var count = 0;
           
        $(".xx").each(function(){
                 if($(this).val()==''){
                      
                      count++;
                 }
             });
        if(count>0){
             alert('请填写完整');
             return false;
        }
       })
    
})
</script>
<body>
<div class="middlett">
  <table cellpadding="0" cellspacing="0" border="0" width="100%;">
   <tr>
    <td width="210px" class="valign">
       
           <include file="Public/left" />
</td>
<td class="valign">
         <include file="Public/top"/>
   
    <div class="Mark">
    <div class="Mark01">
         <div class="Mark02">
             <p>督导科打分</p>
            </div>
       <div class="zb_date">                
             <div class="zb_datett">
             <div class="Scoring_group">
                <div class="Scoring_grouptt">
                    <ul>
                        <li class="current"><p>基础分打分</p></li>
                         <li ><p><a href="{:U('Zhuanxiang/zicha',array('id'=>$_GET['id'],'w_type'=>$w_type))}">自查报告</a></p></li>
                       
                    </ul>
                   </div>
                   <div class="black">
                 <a href="#">返回 ></a>
                </div>
                 </div>
                <div class="Scoring_group01">
                <form action="{:U('Zhuanxiang/jichudo')}" method="post">
                <input name="id" type="hidden" value="{$qx_id}"/>
                  <input name="w_type" type="hidden" value="{$w_type}"/>
                 <table cellpadding="0" cellspacing="0" border="0" width="100%">
                      <volist name="yi" id="vo">
                             <tr>
                         
                               <td width="20%" class="f f{$i}" num="{$i}"><p>{$vo['f']['name']}</p></td>
                                <td width="10%" class="s s{$i}" num="{$i}"><p>{$vo['s']['name']}</p></td>
                               
                                <td width="40%">
                                    <span>{$vo['name']}</span>
                                </td>
                                <td>
                                   <div class="ckpoint">
                                       <!-- <h1><input type="radio" name="point[{$i}][point]" value="4" class="ra">好</h1>
                                        <h1><input type="radio" name="point[{$i}][point]" value="3" class="ra">较好</h1>
                                        <h1><input type="radio" name="point[{$i}][point]" value="2" class="ra">一般</h1>
                                        <h1><input type="radio" name="point[{$i}][point]" value="1" class="ra">差</h1>
                                        <input type="hidden" name="point[{$i}][id]" value="{$vo['id']}"/>
                                         -->
                                        <input type="text" name="point[{$i}][point]" class="xx" value="{$vo['beizhu']}"/>
                                      
                                        <input type="hidden" name="point[{$i}][id]" value="{$vo['f']['id']}"/>
                                       
                                    </div>
                                  
                                </td>
                            </tr>
                      
                      </volist>
                       
                    
                    </table>
                </div>
                    <div class="Preservation01">
                        <input type="submit" value="保存" class="zb_btn" id="zz">
                    </div>
                   </form>
                </div>
               
            </div>       
        </div>
     </div>
</td>
</tr>
</table>
</div>
 
</body>
</html>
js 实现根据数组分组动态生成table(合并相同项) NULL 博文链接:https://guirudaoge.iteye.com/blog/1420635 立即下载

相关推荐

js实现表格相同数据合并

相邻表格相同数据看起来不好看,而且显得冗余,如果将相邻表格的相同数据进行合并处理,不仅看起来美观很多,而且显得更加的专业。

JS实现合并单元格的两种方法

本后端菜狗想在网上找合并单元格的代码,结果找到的都是太老的代码,然后就只能用Js手写了两种方法(第二种方法叫了个前端大佬写的) 废话不多说,直接上代码: (由于时间有点小久,就不写思路和过程啦) 第一种方法: 1.使用map扫描一遍表格,统计相同的信息数量(需要合并的个数),并标记每个重复的第一个元素 2.利用queue队列再扫描一遍表格,将不是第一个元素放入其中,最后讲队列元素全部出栈并删除元素。(这里不能用array数组存储删除的元素,因为删除会导致引用的下标不对) 3.扫描一遍表格,将第一个元素合并

qq_45241359的博客 7414

js 实现 动态生成包含合并单元格的表格

js 实现 动态生成包含合并单元格的表格! 值得下载看看!资源免费,大家分享!!

html js 合并单元格合并单元格,纯前端利用 js-xlsx 之合并单元格(3)

前言 前两篇文章主要基本导入导出和导出不同格式文件,这次是因为有小伙伴问我怎么合并单元格。其实吧很多东西官网https://github.com/SheetJS/js-xlsx讲的比我清楚多了,不过既然问了我也就讲一下吧!!其他文章传送门:1.导入数据观察数据格式1.1.我们先创建一个具有合并单元格的xlsx表格就以表头数据合并示例吧:示例1.2.写个简单的数据导入功能(你可以参考前言中的文章编...

weixin_42113552的博客 874

table-rowspan表格自动合并单元格插件

对table表格进行操作,两行根据点击添加 删除按钮 进行单元格的删除 添加 合并单元格。

javascript合并表格单元格实例代码

本文为大家介绍了一段来源于网络上的代码实例,能够合并单元格,下面和大家分享一下,希望能够给需要的朋友或多或少带来一定的帮助。 代码实例如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <title>表格单元格合并代码</title> [removed] function autoRowSpan(tb,row,col){ var lastValue=""; var value=""; var pos=1; for(var i=row;i<tb.rows.length;i++)

使用element的tabel根据后台返回的数据,动态合并行和列

最近公司给了个需求动态合并单元格生成表格,看了一眼elementUI里面官方例子是在写的太简单了,不知如何下手,翻了好多博客,感觉都写得不太完善,踩了好多坑,终于把需求完成了,这里就准备详细介绍一下如何实现: ...

qq_43563070的博客 3691

UG NX 12.0零基础实战:从草图绘制到三维建模全流程解析

本文详细解析UG NX 12.0从草图绘制到三维建模的全流程,适合零基础用户快速掌握这款工业设计软件。内容涵盖界面设置、基础操作、草图技巧、拉伸旋转建模、布尔运算等核心功能,并通过机械零件实战案例演示完整设计流程,帮助读者系统学习UG NX 12.0的工业设计应用。

weixin_29261711的博客 1170

使用JavaScript实现动态创建含合并单元格(行)的表单

在HTML DOM中,Table中的行数据是可以通过JavaScript的函数方法insertRow(index)动态增加的,通过insertCell(index)增加单元格。 其中,比较麻烦的是合并单元格,这里以行合并为例,使用rowspan属性的设置来实现,关键点是insertRow(index)和insertCell(index)中index值,也就是合并单元格的时候,index顺序发生的变化。

肖永威的专栏 1万+

CUDA系列-Stream-1

This section describes static aspects of the CUSW_UNIT_STREAM unit’s architecture.和stream相关的其它Unit主要有Channel,Sync,Memmgr A CUDA stream is a software FIFO queue that allows commands like kernel launch and memcpy to be enqueued in it. The enqueued commands

weixin_43360707的博客 734

SAPABAP金色传说:关于导入和导出Excel时反复弹窗提示 SAP GUI安全性问题的解决方法

文章目录前言一、提示的到底是什么?二、关闭SAP GUI安全提示的步骤1.设置位置 前言 如果你在SAP中,经常需要将数据导出Excel,或者使用Excel进行批导数据,那么你对下面这个频繁出现的弹窗提示一定不陌生! 系统试图创建文件 C:\Users\15265\Desktop\EXPORT.XLSX 于目录 C:\Users\15265\Desktop\ 是否要授权修改父目录及其所有子目录? 不管你是不是选的记住我的决定,它必出!就很烦!那如何处理才能关闭呢? 提示:以下是本篇文章正文内容,看完快

Easystudios博客 1万+

npoi 导出execl 动态合并单元格内容

最近工作遇到了导出execl画表格,记录一下,省的下次再忘了,用的第三方的NPOI, 其中涉及到动态合并单元格,其中你想要动态合并的那列的数据,最好查询数据的时候排序一下,不然还得要处理跨行合并的问题,那样比较麻烦,所以我是先排序了一下,以下是代码    1 public IWorkbook GetDeptExcelQuerys(YearQueryParam pa...

a6926521的博客 1060

Verilog实现FIR滤波器

1、FIR滤波器简介 不追究FIR滤波器的深层含义,我们只关注如何实现;可以看出,FIR滤波器的本质就是延迟、系数相乘与求和,如下图: 2、设计 基于以上分析,按照三级流水实现FIR滤波器设计:信号延迟-系数相乘-求和 `timescale 1ns / 1ps module fir( input clk, input rst_n, input [3:0]din, output reg [9:0]dout ); // data reg reg [3:0]din1; reg [3:.

CLL_caicai的博客 1万+

java中使用freemarker导出word文档(带有循环表格+合并单元格)详细说明

java中使用freemarker导出word文档(带有循环表格+合并单元格) 之前做过过导出word的功能,不过也只用到了循环生成表格,百度有很多,这次用到了合并,百度了之后发现找不到详细的制作方法,自己琢磨了一天,查了一下freemarker的语法,最后才做出来,写一个详细的教程分享给大家。 1、首先是java后台代码,我截取了一段,开始定义用到的变量 2、之后是从定义生成的路径到生成文件 ...

weixin_44569204的博客 1万+

华为OD机试双机位C卷:挑选宝石 (C/C++/Python/JAVA/JS/GO)

华为OD机试双机位C卷 挑选宝石,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试-挑选宝石,华为OD机考-挑选宝石。

qq_45776114的博客 1500

Windows Docker Desktop部署MaxKB详细教程

MaxKB(Max Knowledge Base)是一款基于大语言模型(LLM)和检索增强生成(RAG)技术的开源知识库问答系统,旨在帮助企业、教育机构及研究组织高效管理知识并提供智能问答服务。

猿小白的博客 1372

Vue合并单元格

首先我们可以在Element UI 中找到一个合并单元格的方法 但是我们使用的时候并不如意行与列的使用并不是根据后台数据来变化的 objectSpanMethod({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0) { if (rowIndex % 2 === 0) { return { rowspan: 2,

LL9326的博客 6330

【软考中级网络工程师】知识点之 ICMP 协议

本文聚焦软考中级网络工程师必备的 ICMP 协议知识,先概述其在 TCP/IP 协议族网络层的地位与无连接特性,再阐述差错报告、网络诊断等功能。解析报文格式,详解差错与查询类报文类型及工作机制,还介绍其在 Ping、Traceroute 命令中的应用,分析常见攻击与防范措施,最后总结核心要点,为网络工程师学习和应用 ICMP 协议提供全面指导。

邓邓子的博客 1402

LIST合并单元格效果

1,在今天整理代码的时候,发现原来的一段代码,前台合并单元格。   需要在后端,原来的列表基础上,再增加一层。 List&lt;CASEListVO&gt; list2 = super.doFind(hql.toString(), params.toArray(), currPage, pageSize); ArrayList&lt;L...

Jason分享,共同进步 468

【Docker】一招解决超时镜像超时报错:`ERROR: Get https://registry-1.docker.io/v2/`

Docker 镜像拉取超时或失败并不是 Docker 本身的缺陷,而是网络环境和默认配置在特定场景下的限制所导致的结果。通过本文的分析可以看到,问题的核心往往集中在三个方面:网络访问延迟、DNS 解析速度以及客户端默认超时时间。针对这些问题,最直接、有效的做法是使用国内镜像加速器,这不仅能够显著提升拉取速度,还能保证在企业内网或家庭网络中更加稳定

博客 1027

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vue+element导出excel,并修改样式,以及动态合并单元格

会报错:This relative module was not found: ./cptable in ./node_modules/xlsx-style@0.8.13@xlsx-style/dist/cpexcel.js。在\node_modules\xlsx-style\dist\cpexcel.js 807行 的 var cpt = require(’./cpt’ + ‘able’);注意:如果安装了npm install --save xlsx-style。头部数据以及内容区域数据的合并函数。

weixin_66709443的博客 1329

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JAVA开发一个合并单元格报表_快逸报表动态合并单元格

最近一段时间的工作中,遇到这样一个客户需求,客户希望动态合并单元格,合并的规则就是逐行遍历每一行的数据,如果同一行连续两个单元格的值相同,那么就将这两个单元合并到一起。这个需求只能通过API来实现,实现的思路为:先将报表计算为IReport对象,然后逐行遍历每个单元格的值,将这个值跟后面单元格的值比较,如果两个值相同,那么就构造一个Area对象,把这两个单元格合并到一起。下面就做一个简单的例子,实...

weixin_29224529的博客 519

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Aspose.Words for Java实现Word的操作(创建,合并单元格,样式修改,动态插入数据)并浏览器下载或本地导出

前言:对于Aspose.Words这个实用的插件,网上相关资料很多都是.NET,C#的写法,很少有JAVA相关的,而且比较乱,因客户需求导出Word内嵌表格功能,我才开始研究,查阅了很多大佬的资料,外加自己查看官方API手册,最终完成完善.下面分享给大家,有问题的可以评论告知多多支持! 内容包含以下几个功能: 1.无需模板生成Word文件. 2.Word内写入多个表格,其中有表格样式调整,合并单元格. 3.最终实现浏览器下载或IO流写入本地磁盘; 4.动态插入数据并实现动态合并单元格思路启发. 下面以菜鸟程

逆天killer的博客 6928

Easyui datagrid 动态合并单元格实现

最近在页面开发商遇到了一个新需求,要求在datagrid中实现同名单元格纵向合并效果

半斤米粉闯天下的博客 7359
上一篇: H5各种头部meta标签功能大全
下一篇: 条件对象选择器
longzai89757
博客等级 码龄9年 14粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值