table合并单元格colspan和rowspan

article/2025/9/12 20:33:30

  • 起因
  • 解决方案
    • colspan rowspan
      • colspan
      • rowspan
      • 综合实例

起因


这里写图片描述

    最近要实现一个成绩分析的功能,最终是要呈现到Word中的,一开始想到的使用报表显示,但是得有单独的数据库表来存储这些数据,如果说项目是刚开始做的话,倒也好说,不过现在项目已经进入了后期,在新建数据库表就有点不现实了,因此就jsp界面手画table了。但是在画table的过程中遇到一个问题,有些单元格是合并的,那么怎么来合并单元格呢?

解决方案


colspan & rowspan

    colspanrowspan这两个属性用于创建特殊的表格。

colspan

    colspan是“column span(跨列)”的缩写。colspan属性用在td标签中,用来指定单元格横向跨越的列数:

    在浏览器中将显示如下:

这里写图片描述

    该例通过把colspan设为“2”, 令所在单元格横跨了二列。如果我们将colspan设为“3”,则该单元格将跨越三列。
    
    

rowspan

    rowspan的作用是指定单元格纵向跨越的行数。

    浏览器中将显示如下:

这里写图片描述

    上例中的单元格1,其rowspan被设为“3”,这表示该单元格必须跨越三行(本身一行,加上另外两行)。因此,单元格1和单元格2在同一行,而单元格3和单元格4形成独立的两行。

综合实例

这里写图片描述

<div class="row clearfix"><c:forEach items="${listFormData}" var="list"><div class="col-md-6 column" style="height:520px;"><table class="table table-bordered" style="height:350px;border:2px solid black">    <thead></thead><tbody><tr><td class="tdOne">课程名称</td><td class="tdTwo" colspan="2"></td><td class="tdOne">任课老师</td><td class="tdTwo" colspan="2"></td></tr><tr><td class="tdOne">专业班级</td><td class="tdTwo" colspan="2"></td><td class="tdOne">考试日期</td><td class="tdTwo" colspan="2"></td></tr><tr><td class="tdOne">实考人数</td><td class="tdOne"></td><td class="tdOne">缺考人数</td><td class="tdOne"></td><td class="tdOne">学生类别</td><td class="tdOne"></td></tr><tr><td class="tdOne">命题形式</td><td class="tdOne"></td><td class="tdOne">命题负责人</td><td class="tdOne"></td><td class="tdOne">考试形式</td><td class="tdOne"></td></tr><tr><td class="tdOne">考试用卷</td><td class="tdOne"></td><td class="tdOne">考试用时</td><td class="tdOne"></td><td class="tdOne">评卷方式</td><td class="tdOne"></td></tr><tr style="height:2px;border:none;border-top:2px solid black;"><td colspan="6" class="text-center">以 下 是 考 试 成 绩 主 要 指 标 统 计 分 析</td></tr><tr><td class="tdOne" style="vertical-align: middle;">分数值X</td><td class="tdOne">优秀  <br/>100≥X≥90</td><td class="tdOne">良好<br/>90>X≥80</td><td class="tdOne">中等<br/>80>X≥70</td><td class="tdOne">及格<br/>70>X≥60</td><td class="tdOne">不及格<br/>60>X≥0</td></tr><tr><td class="tdOne">分布人数</td><td class="tdOne">${list.excellentNum}</td><td class="tdOne">${list.goodNum}</td><td class="tdOne">${list.middleNum}</td><td class="tdOne">${list.passNum}</td><td class="tdOne">${list.failNum}</td></tr><tr><td class="tdOne">比例(%)</td><td class="tdOne">${list.excellentScale}</td><td class="tdOne">${list.goodScale}</td><td class="tdOne">${list.middleScale}</td><td class="tdOne">${list.passScale}</td><td class="tdOne">${list.failScale}</td></tr></tbody></table><table class="table table-bordered" style="height:143px;border:2px solid black"><thead></thead><tbody><tr><td class="tdFive">平均分数 </td><td class="tdFive">平均离差</td><td class="tdFive">标准差S</td><td class="tdFive">极差R</td><td class="tdFive">合格率r</td></tr><tr style="height:30px;"><td class="tdFive">${list.avgScore}</td><td class="tdFive">${list.avgDispersion}</td><td class="tdFive">${list.standardDT}</td><td class="tdFive">${list.range}</td><td class="tdFive">${list.percentPass}</td></tr><tr ><td class="tdFive">评卷单位</td><td class="tdFive">评卷负责人</td><td class="tdFive">系(部)主任</td><td class="tdFive">主管院长</td><td class="tdFive" >分析时间</td></tr><tr style="height:30px;"><td class="tdFive"> </td><td class="tdFive"></td><td class="tdFive"></td><td class="tdFive"></td><td class="tdFive" ></td></tr></tbody></table></div></c:forEach><div class="col-md-6 column" style=""><table class="table table-bordered" style="height:520px;border:2px solid black"><thead></thead><tbody><tr><td colspan="2">试 卷 综 合 分 析 报 告 及 改 进 措 施</td>                      </tr><tr><td  class="tdFive"><br/>试卷<br/>命题<br/>质量<br/>总体<br/>评价<br/>分析<br/></td>    <td class=""></td>                  </tr><tr><td  class="tdFive"><br/>学生<br/>考试<br/>成绩<br/>总体<br/>评价<br/>分析<br/></td>    <td class=""></td>                  </tr><tr><td  class="tdFive"><br/>存在<br/>问题<br/>及其<br/>改进<br/>措施<br/>方案<br/></td>    <td class=""></td>                  </tr></tbody></table></div></div>

http://chatgpt.dhexx.cn/article/J3WlgCdm.shtml

相关文章

关于HTML<table>标签如何合并单元格

主要是利用td标签或者th标签的rowspan&#xff08;行合并&#xff09;colspan&#xff08;列合并&#xff09;两个属性。 我们以程序实例来说明&#xff1a; 1.首先构建一个表格如图 <table border"1" style"height: 200px;width: 200px;"><tr…

Element table各种合并单元格

一、表头合并列 这是官网合并列效果&#xff0c;可是&#xff0c;并不适用于只有一级表头的&#xff0c;官方文档并未发现直接实现属性 一级表头合并实现方式&#xff1a;给table加 header-cell-style&#xff0c;代码如下 <el-table :data"tableData" border…

el-table 动态合并单元格

​ 目录 一、需求分析 二、分析逻辑 1.官网介绍 &#xff1a; 三、合并 注意&#xff1a;以上进行处理的时候需要处理所有的行的数据不合并的则需要进行补0操作。 一、需求分析 element的el-table动态获取数据合并行列&#xff0c; 但element自带的方法不能够随机分&…

vxe-table表格合并单元格和编辑

//这是在vue上面引用vxe-table插件实现的&#xff0c;主要方法都设置在table中&#xff0c;mergeCells&#xff0c;tableData都是在vue页面的data初使化数据&#xff0c; :footer-method“footerMethod”&#xff1a;尾部数据&#xff0c;:merge-footer-items“mergeCells”&am…

elementUI中table单元格的合并,通用版

之前曾发布过一篇文章关于单元格合并问题&#xff0c;但是通用性很差&#xff0c;切代码较长不美观&#xff0c;改进之后分享给大家&#xff0c;我这里使用的是vue3,vue2的小伙伴稍微改动一下即可 如图&#xff1a;合并前 想要效果&#xff1a; 话不多说直接上代码教大家&…

Table表格合并

vueelementUI 中的 Table 表格的合并功能&#xff0c;可配置&#xff0c;使用方便。 1、合并前后效果图 2、代码实现 <template><div class"hello">{{msg}}<div><el-table:data"tableData":span-method"arraySpanMethod"b…

Element UI 的 table 单元格合并

项目中遇到表格单元格合并的需求&#xff0c;在此记录整个解决过程。 项目使用的是 Element UI&#xff0c;表格使用的是 table 组件。Element UI 的 table 表格组件中对单元格进行合并&#xff0c;需要使用 table 组件的 span-method 属性。 先看一张成果图&#xff08;完整代…

vxe-table 合并单元格合并列

效果如下&#xff1a; 合并单元格&#xff08;表头&#xff09;&#xff1a; :edit-render"{autofocus: .vxe-input--inner}"是控制是否可编辑单元格&#xff0c;和:edit-config搭配使用 合并列方法绑定:span-method&#xff0c;具体如下 <vxe-tableref"xT…

element ui 的table单元格合并

element ui中的table表格数据是动态生成的&#xff0c;如果说后台要求我们对单元格进行合并&#xff0c;这个时候需要借助一个api,:span-method"arraySpanMethod",arraySpanMethod为我们自己编写的合并单元格的方法。 下图是我在项目中合并的单元格 数据都是从那后…

element table表格合并行和列

element-ui 官网案例&#xff1a; table合并行或列 通过给table传入span-method方法可以实现合并行或列&#xff0c;方法的参数是一个对象&#xff0c;里面包含当前行row、当前列column、当前行号rowIndex、当前列号columnIndex四个属性。该函数可以返回一个包含两个元素的数组…

Element_Table的单元格合并

在进行Table的单元格合并的时候&#xff0c;出现了bug&#xff1a;合并第一列的第 x 和 x1 行时&#xff0c;第x2行的数据被第二列的数据替换&#xff0c;之后表格中的数据均向前移动了一格&#xff0c;导致数据展示错乱 分析 在进行单元格合并时&#xff0c;未考虑到动态合并…

el-table 怎么合并相同单元格

问题背景 项目需求table表格中&#xff0c;相同的类型合并成一个单元格展示。 问题描述 el-table并没有相关的语法直接合并&#xff0c;需要我们自己传入一个方法返回一个数组格式&#xff0c;来确定要合并行列。 解决问题 首先需要在 el-table 标签上绑定:span-method&quo…

el-table合并单元格

根据id相同合并单元格 <el-table selection-change"handleSelectionChange" :span-method"objectSpanMethod" :data"tableData" ref"multipleTable" ><el-table-column :selectable"checkSelect" type"sel…

Ant table表格合并单元格使用

Ant 合并单元格覆盖样式 项目需求&#xff1a; 最后一列用来展示详情&#xff0c;表格左侧点击行切换&#xff1b;要求选中行的样式和详情信息用一个边框凸显出来 结果如下&#xff1a; 切换效果展示如下&#xff1a; 实现过程&#xff1a; 在ant合并单元格demo中&#xff…

table 表格合并行或列

合并单元格 <table><tbody><tr><th colspan"2">我是占位符</th><th colspan"2">我是占位符</th></tr><tr><th rowspan"2">我是占位符</th><th>我是占位符</th>&…

Element Table 单元格中嵌套表格(Table) 合并行效果

在Element中实现表格合并行功能一般是通过自定义span-method方法&#xff0c;此方法要求表格数据源中需要合并行的单元格中数据相同&#xff0c;根据相同数据来实现合并算法。 本例通过在父Table单元格中嵌套子Table实现合并行效果&#xff08;也使用了span-method方法&#x…

Html Table 合并单元格

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title></title> </head> <body> <ol><li>基本表格</li><table border"2" bordercolor"black" …

使用原生table合并单元格

先上个我要实现的页面 例子1&#xff1a; 就是最近要开发这么一个页面&#xff08;这是个原型图&#xff0c;没有美化&#xff0c;大概是这个样子也都懂&#xff09;&#xff0c;刚看到的时候说实话有点儿懵的&#xff0c;第一次见到这样的表格&#xff0c;可以看到里面有很多…

el-table 合并单元格(合并行)

1. 添加 :span-method"objectSpanMethod" 2. 写objectSpanMethod 方法 //#region 合并单元格// 这个方法是 element-ui提供的单元格合并方法// objectSpanMethod 传入了 { row, column, rowIndex, columnIndex }// row: 当前行// column: 当前列// rowIndex&…

table表格 ---合并单元格

1、合并表头 第一种方法 利用table的 :header-cell-style属性 <el-table:data"tableData"height"400px"max-height"400px"size"small":header-cell-style"headerStyle"fit > methods: {headerStyle({ row, rowIndex …