时间:2021-05-28
主要思路:
span-method方法用法:
通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,里面包含当前行row、当前列column、当前行号rowIndex、当前列号columnIndex四个属性。该函数可以返回一个包含两个元素的数组,第一个元素代表rowspan,第二个元素代表colspan。 也可以返回一个键名为rowspan和colspan的对象。
通用实例
demo.vue
<el-table v-loading="loading" ref="singleTable" :data="tableData" :span-method="handleObjectSpanMethod" highlight-current-row border style="width: 100%;margin-top:10px;" max-height="730" >JavaScript
// 查询列表 queryTableList() { getNeeds().then(res => { if (res.code === 0) { // 表格数据 this.tableData = res.data // 对表格数据进行处理,找出需要合并的单元格 this.getSpanData(this.tableData) } }) },// 计算需要合并的单元格getSpanData(data) { // 存放计算好的合并单元格的规则 this.spanData = [] for (var i = 0; i < data.length; i++) { if (i === 0) { this.spanData.push(1) this.pos = 0 } else { // 判断当前元素与上一个元素是否相同 if (data[i].realOpenDate === data[i - 1].realOpenDate) { this.spanData[this.pos] += 1 this.spanData.push(0) } else { this.spanData.push(1) this.pos = i } } }}// 合并单元格handleObjectSpanMethod({ row, column, rowIndex, columnIndex }) { // 需要合并的列 // [0, 1, 2].includes(columnIndex ), 表示合并前三列 if (columnIndex === 1) { const _row = this.spanData[rowIndex] const _col = _row > 0 ? 1 : 0 return { rowspan: _row, colspan: _col } }}getSpanData中spanData处理后的结构:
数组中12的值表示需要合并的地方,很好理解,就是找到每行中columnIndex对应要合并的位置。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下:单元格A单元格A单元格A单元格A单元格合并行A单元格B单元格B单元格B单元格B单元格合并行B//指定页面区域内容导入Excelfunction
有合并单元格的,先把合并单元格复制过去,合并单元格用wm=list(zip(wbsheet.merged_cells))得出合并单元格列表,把其中的(,)替换成
在表格中合并单元格这一操作是很常见的也是很实用的,在Excel中将多个单元格合并成一个单元格的操作方法有很多,今天小编就为大家介绍在excel中怎么实现表格合并
在表格中合并单元格这一操作是很常见的也是很实用的,在Excel中将多个单元格合并成一个单元格的操作方法有很多,下面就为大家介绍在excel中怎么实现表格合并
在规则的合并单元格中,可以通过下拉填充来完成对合并单元格的编号,但是对于不规则的合并单元格,也就是合并单元格不具备相同大小的时候。这已经无法使用填充序列的方法,