最近遇到需求,动态生成表格,类似Excel,支持合并单元格的表格,代码分享给大家~
一、网上找到的简单生成表格的例子:
以下是生成规则表格m行*n列类似,可以直接打开HTML查看结果。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>动态生成表格</title><script type="text/javascript"></script>
</head>
<body>
行:<input type="text" id="h"/>&nbsp;
列:<input type="text" id="l"/><br/>
<input type="button" value="生成" onclick="addTable();"/>
<div id="div1"></div>
<script type="text/javascript">function addTable() {var row1=document.getElementById("h").value;//获取属性值var col1=document.getElementById("l").value;//获取属性值var div1=document.getElementById("div1");var tab="<table border='1' bordercolor='blue' width='200' height='10'>";//循环行for(var i=1;i<=row1;i++){tab+="<tr>";//循环列for(var j=1;j<=col1;j++){tab+="<td>单元格j</td>";}tab+="</tr>";}tab+="</table>"div1.innerHTML=tab;}
</script>
</body>
</html>

二、生成合并单元格样式的表格,项目中遇到的,我是通过后台接口拼出json串来展现表格的,下面只显示页面的东东,后台暂时忽略:

//appendStr为表格HTML字符串,"rowspan": 1, "colspan": 1为合并单元格的参数
var appendStr ='<div class="dashedDiv" id=' + block.id + ' showorder='+block.showOrder+' style="width:100%;">'+ '<div class="row clearfix">'+ '<div class="col-md-8 column">'+ '<table class="columnTable table table-bordered">';
//json为js定义的一个json对象
var json = [{"rowindex": 0,"collist": [{"row_index": 0, "col_index": 0, "rowspan": 1, "colspan": 1,"correlation_value":"dfd"}, {"row_index": 0,"col_index": 1,"rowspan": 1,"colspan": 1, "correlation_value":"dfd"}, {"row_index": 0, "col_index": 2, "rowspan": 1, "colspan": 1,"correlation_value":"dfd"}]},{"rowindex": 1,"collist": [{"row_index": 1, "col_index": 0, "rowspan": 2, "colspan": 1,"correlation_value":"dfd"}, {"row_index": 1,"col_index": 1,"rowspan": 1,"colspan": 1,"correlation_value":"dfd"}, {"row_index": 1, "col_index": 2, "rowspan": 1, "colspan": 1,"correlation_value":"dfd"}]},{"rowindex": 2,"collist": [{"row_index": 2, "col_index": 1, "rowspan": 1, "colspan": 1,"correlation_value":"dfd"}, {"row_index": 2,"col_index": 2,"rowspan": 1,"colspan": 1,"correlation_value":"dfd"}]}];for (var i = 0; i < json.length; i++) {appendStr += "<tr>";//循环列for (var j = 0; j < json[i].colList.length; j++) {appendStr += "<td rowspan='" + json[i].colList[j].rowspan + "'>" + json[i].colList[j].correlationValue+ "</td>";}appendStr += "</tr>";}appendStr += '</table>'+ '     </div>'+ '     <div class="col-md-4 column">'+ '     </div>'+ ' </div>'+ '</div>';//div_content为页面div,存放table用$("#div_content").append(appendStr);

效果图如下:

—-第一次发博,大家可以多多沟通交流,提出宝贵意见哈~~~~~

js动态生成表格【含合并单元格的表格】相关推荐

  1. vue + xlsx 动态生成Excel,合并单元格

    根据数据动态生成一个Excel导出文件,这个公共相对简单一些,引入 xlsx就可以了. 但是根据需求,动态合并单元格,貌似难度不小,这里需要对 xlsx的属性和方法有一定的了解才可以,那么一起学习一下 ...

  2. 【PHPWord】基于Word模板替换生成输出表格动态生成内容、合并单元格、设置单元格背景颜色

    文章目录 一.前言 二.业务需求 三.功能实现 1.处理数据 2.Word模板 3.输出动态数据 四.完整代码和模板 1.Word模板 2.完整代码 五.总结 一.前言 在之前的文章中,我们做了直接生 ...

  3. SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格、合并单元格)

    本编文章继SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格)文章之后 介绍Poi-tl导出word的延伸功能: 所需依赖以及word模板所属位置 见 SpringBoo ...

  4. layui table 表头合并_layui 动态表格之合并单元格

    需求: 下面用excel表格大概模拟下需求,左边是原来的,要改成右边这样的: ①第一步:再生成表格后调用此方法,以合并重复的单元格 done : function(res, curr, count) ...

  5. 如何通过VB合并Excel单元格以及设置Excel行高?VB创建Excel表格,合并单元格,生成图形等操作

    如何通过VB合并Excel单元格以及设置Excel行高? 例如:我想把第一列的第4,5,6,7行合并...我在怎样让合并单元格里的字居中,怎样改变字体. 请不吝赐教... ============== ...

  6. word课程表设置符号与编号_用WORD设计一个课程表 ,标题使用艺术字生成 ,要包含合并单元格、边框、底纹、字体样式、背景图片,包含自己的学号和姓名。提交到锦城在线上。_学小易找答案...

    [其它]课程论文要求: ( 1 )本课程的要点及重难点分析.( 200 字以上) ( 2 )对课程内容的小结和认识.( 300 字以上) ( 3 )对课程内容增.删或修改建议.(至少一条, 100 字 ...

  7. python合并word表格单元格_python docx模块读取word表格遇到合并单元格时的处理

    python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表 遇到合并单元格时的处理 通 ...

  8. easyExcel导出表格及合并单元格

    easyExcel导出表格及合并单元格 前言 废话不多说,直接上效果图. 效果图 合并之前导出的: 合并之后导出的: 代码的实现主要是合并之后的,为了更好的分清数据之间的关系. 二.代码 目录 < ...

  9. html表格怎么纵向合并单元格,在html中表格如何合并单元格

    在html中表格如何合并单元格 发布时间:2020-04-28 10:55:12 来源:亿速云 阅读:777 作者:小新 这篇文章主要为大家详细介绍了在html中表格如何合并单元格,文中示例代码介绍的 ...

最新文章

  1. 苹果计算机咋出记录,怎么查看Mac电脑的开机记录?
  2. Hybris UI的Route(路由)实现
  3. 以太坊系列之十一: 零起步使用remix开发智能合约
  4. 五、Web服务器——MVC开发模式 EL表达式 JSTL 学习笔记
  5. android获取其他app布局,android - 如何从App的(布局)XML变量中获取Manifest版本号?...
  6. PowerDesigner基础学习
  7. I00012 打印三位数的水仙花数及其个数
  8. 安卓手机投射电脑屏幕 手机投屏电脑
  9. 单片机74LS164C语言例子,74ls164单片机编程汇总(跑马灯/驱动数码管)
  10. 职称计算机ppt2007易错题,职称计算机考试xcel2007模块难题通关技巧.doc
  11. 100首经典广告背景音乐
  12. 概率论复习总结——基本概念
  13. android svg格式图片,Android工程使用SVG图片
  14. JAXWS CXF WSDL first + MyEclipse + Maven Byron自學視頻03
  15. 文本溢出显示省略号效果
  16. 最小割与最大流(mincut amp; maxflow)
  17. 字节跳动面试前端岗,刷算法题有救吗?
  18. VS+QT——二维码生成(使用nayuki第三方库):从建工程开始
  19. ADC实验之光敏传感器
  20. 串口驱动中使用FIFO

热门文章

  1. 封装to封装库_关于封装的三个最伟大的段落
  2. 代码管理--svnadmin工具介绍
  3. c语言网络编程电子书下载,Visual C++网络编程案例实战 中文pdf版[11MB]
  4. pyQt5+pyInstaller实现QQ批量登录
  5. Android 蓝牙打印小票与WiFi打印小票两种打印方式的实现(带有图片和二维码)
  6. C++ std iostream
  7. 信息安全原理与技术第二次实验:防火墙设置
  8. 【毕业设计】基于stm3 的病人监护系统/健康监护仪
  9. linux定时任务 - CRON表达式
  10. InfoGAN理论分析帖汇总