rowspan

HTML ---表格

五迷三道 提交于 2020-03-09 14:59:50
表格 1.简介 表格是一个规则的行列结构,每个表格是由若干行组成,每行是由若干个单元格组成 table、row、column 2.基本结构 2.1 table标签 用来定义表格 常用属性: border边框,默认值为0 width/height宽度/高度 align对齐方式,取值:left center right bordercolor:边框颜色 bgcolor:背景颜色 background:背景图片 cellspacing:间距 单元格与单元格之间的距离 cellpadding:边距 单元格内容与边界之间的距离 2.2 tr标签 用来定义行:table row 常用的属性: align水平对齐 取值left(默认) center right valign垂直对齐 取值top middle bottom bgcolor:背景颜色 background:背景图片 2.3 td标签 用来定义单元格:table data 常用属性:align valign bgcolor background 3.合并单元格 合并单元格也称为表格的跨行和跨列 两个属性: rowspan 设置单元格所跨的行数,如rowspan=“2” 表示跨越2行 colspan 设置单元格所跨的列数,如clospan=“4” 表示跨越4列 步骤: 在跨直的单元格中设置rowspan/colspan属性

jquery实现行和列分步单元格合并

混江龙づ霸主 提交于 2020-03-06 19:06:38
//-----------上下单元格合并-------------------- jQuery.fn.rowspan = function(colIdx) { return this.each(function(){ var that; $('tr', this).each(function(row) { $('td:eq('+colIdx+')', this).each(function(col) { if ($(this).html() == $(that).html()) { rowspan = $(that).attr("rowSpan"); if (rowspan == undefined) { $(that).attr("rowSpan",1); rowspan = $(that).attr("rowSpan"); } rowspan = Number(rowspan)+1; $(that).attr("rowSpan",rowspan); // do your action for the colspan cell here $(this).hide(); // .remove(); // do your action for the old cell here } else { that = this; } that = (that == null) ? this

ligerUI合并单元格

一个人想着一个人 提交于 2020-01-26 15:36:49
我的方法: //ligerUI设置表格 function f_setGrid(cloumns){ var cloumns = [ { name: 'UserName', display: '名称', width:200}, { name: 'OutfallsName', display: '点位', width:280}, { name: 'Num', display: '时长(单位:分钟)', width:200}, { name: 'Sum', display: '总时长(单位:分钟)', width:200} ] gridManager = $("#maingrid").ligerGrid({ columns: cloumns, width : '99%', height : '99%', pageParmName:'pageno', //page: 1, pageSize:20, rownumbers :true, root:'rows', record:'total', onAfterShowData: function (s) { setTimeout(function () { $('#maingrid .l-grid-body-table tbody').rowspans('UserName','Sum' , gridManager);//rowspan传入

html表单元素的colspan和rowspan

谁说胖子不能爱 提交于 2020-01-13 20:17:40
colspan 和 rowspan 这两个属性用于创建特殊的表格。 colspan 用来指定单元格横向跨越的列数:colspan就是合并列的,colspan=2的话就是合并两列。 rowspan用来 指定单元格纵向跨越的行数:rowspan就是用来合并行的,比如rowspan=2就是合并两行, rowspan通常使用在 td 和 th 标签中 row:行,span:跨度,跨距,范围 col:列,span:跨度,跨距,范围 <body> <table border="1" width="300"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>4</td> <td>5</td> <td>6</td> </tr> </table> </br> <table border="1" width="300"> <tr> <td colspan=3>合并第一行的三列</td> </tr> <tr> <td>4</td> <td>5</td> <td>6</td> </tr> </table> </br> <table border="1" width="300"> <tr> <td rowspan="2">合并第一列的两行</td> <td>2</td> <td>3</td> </tr> <tr> <td>5</td> <td>6<

table中tr间距的设定table合并单元格 colspan(跨列)和rowspan(跨行)

风流意气都作罢 提交于 2020-01-13 20:13:36
table中的tr的默认display:table-row,虽然可以修改为display:block但是就失去了tr特有的显示效果,如(td自动对齐); 并且在tr中对起设定padding是有用的,可以增加内边距,但是设定margin是没有用的,tr的外间距依然是0; 解决方案: css的两个属性:border-collapse:collapse / separate & border-spacing:10px 10px; 需要用border-collapse & border-spacing联合控制tr的间距; 如: 123 < table style = "border-collapse:separate; border-spacing:10px;" > < tr ></ tr > </ table > table中设置tr行间距 CSS border-collapse 属性设置表格的边框是否被合并为一个单一的边框 值 描述 separate 默认值。边框会被分开。不会忽略 border-spacing 和 empty-cells 属性。 collapse 如果可能,边框会合并为一个单一的边框。会忽略 border-spacing 和 empty-cells 属性。 inherit 规定应该从父元素继承 border-collapse 属性的值。 border

elementUI表格合并单元格

自作多情 提交于 2020-01-13 18:38:58
相信你肯定看了 ElementUI 官方文档了,没看的话先去看下表格各个属性的意义,方便下文阅读: 传送门 但你会发现此例过于简单,死数据,但我们开发的时候往往都是后台传递过来的数据,导致我们 rowspan 的参数需要自己做判断,根据数据的相同行(或列)进行合并; 我们先看下结果: 代码附上: 1 <template> 2 <div class=""> 3 <el-table 4 :data="listData" 5 :span-method="objectSpanMethod" 6 class="tableArea" 7 style="width: 100%"> 8 <el-table-column 9 prop="type" 10 label="序号" 11 align="center" 12 width="200"/> 13 <el-table-column 14 prop="sheetType" 15 label="工单类型" 16 /> 17 <el-table-column 18 prop="taskKey" 19 label="taskKey" 20 /> 21 <el-table-column 22 prop="templateUrl" 23 label="templateUrl" 24 /> 25 <el-table-column 26 label="操作"

将html table 转成 excel

时光怂恿深爱的人放手 提交于 2020-01-03 07:19:58
1 package com.sun.office.excel; 2 3 /** 4 * 跨行元素元数据 5 * 6 */ 7 public class CrossRangeCellMeta { 8 9 public CrossRangeCellMeta(int firstRowIndex, int firstColIndex, int rowSpan, int colSpan) { 10 super(); 11 this.firstRowIndex = firstRowIndex; 12 this.firstColIndex = firstColIndex; 13 this.rowSpan = rowSpan; 14 this.colSpan = colSpan; 15 } 16 17 private int firstRowIndex; 18 private int firstColIndex; 19 private int rowSpan;// 跨越行数 20 private int colSpan;// 跨越列数 21 22 int getFirstRow() { 23 return firstRowIndex; 24 } 25 26 int getLastRow() { 27 return firstRowIndex + rowSpan - 1; 28 } 29 30

EasyUI的DataGrid 打印导出

两盒软妹~` 提交于 2020-01-01 21:43:30
1.打印部分   新增print.js // strPrintName 打印任务名 // printDatagrid 要打印的datagrid function CreateFormPage(strPrintName, printDatagrid) { var tableString = '<table cellspacing="0" class="pb">'; var frozenColumns = printDatagrid.datagrid("options").frozenColumns; // 得到frozenColumns对象 var columns = printDatagrid.datagrid("options").columns; // 得到columns对象 var nameList = ''; // 载入title if (typeof columns != 'undefined' && columns != '') { $(columns).each(function (index) { tableString += '\n<tr>'; if (typeof frozenColumns != 'undefined' && typeof frozenColumns[index] != 'undefined') { for (var i = 0; i <

EasyUI的DataGrid 打印导出

孤人 提交于 2020-01-01 21:43:05
EasyUI的DataGrid 打印导出 一直在Winform和WPF的项目,偶尔接触Web都是网上下个模板修修改改就成了,学习的不太深入。 今日遇到一个打印导出datagrid的问题,做桌面项目的打印导出通常我都是直接将数据源拿过来放到我的打印导出模块直接就出来了,但是在web上没有积累,特别是用了EasyUI的DataGrid,一时不知道如何是好。 遂度娘一翻找到如下解决方案: 1.打印部分   新增print.js // strPrintName 打印任务名 // printDatagrid 要打印的datagrid function CreateFormPage(strPrintName, printDatagrid) { var tableString = '<table cellspacing="0" class="pb">'; var frozenColumns = printDatagrid.datagrid("options").frozenColumns; // 得到frozenColumns对象 var columns = printDatagrid.datagrid("options").columns; // 得到columns对象 var nameList = ''; // 载入title if (typeof columns != 'undefined

easyUI datagrid 多列合并单元格

為{幸葍}努か 提交于 2019-12-10 04:58:49
自定义方法: /** * datagrid 自定义合并单元格 * @param $this 表格选择器 * @param field_arr 合并列字段 * @param judge 值不相同不合并 */ customMergeCells: function($this, field_arr, judge) { var rows = $this.datagrid("getRows"); if ( (typeof (field_arr) === "undefined" || field_arr === "" || field_arr == null || field_arr === "null") || (typeof (field_arr) === "undefined" || field_arr === "" || field_arr == null || field_arr === "null")) { return; } for (var i = 1; i < rows.length; i++) { for (var k = 0; k < field_arr.length; k++) { var field = field_arr[k]; // 要排序的字段 if(rows[i][field] === rows[i-1][field]){ // 相邻的上下两行 if(!