Web上的报表或表格应用,较为复杂的表格操作一般都比较难实现,这里介绍一下用ComponentOne Studio for ASP.NET Wijmo中的SpreadJS,可以实现一些较为复杂的表格操作,个人认为他模仿桌面应用的操作体验非常不错,虽然我并不建议所有Web应用都去照搬桌面应用的交互,照搬桌面交互其实无助于Web应用体验的创新,但是办公应用没办法,谁叫甲方是老大呢。。。

  接下来我们要说的单元格合并,即将一系列的单元格合并成一个新的跨几行或几列的单元格,这个功能在Excel中非常常见,在中国式报表中,合并单元格的目的一般是创建行列标题或者进行分类汇总。

  我们就以一个简单的例子来说明操作步骤,要合并A1,B1,C1来创建一个叫“Monthly Sales”的行标题,只需要以下代码:

sheet.addSpan(0, 0, 1, 3);
sheet.getCell(0, 0).hAlign($.wijmo.wijspread.HorizontalAlign.center)
sheet.setValue(0, 0, "Monthly Sales");
sheet.setValue(1, 0, "Jan");
sheet.setValue(1, 1, "Feb");
sheet.setValue(1, 2, "Mar");

  然后就是下面合并的结果:

  当然,也有可能有另外一种需求,也就是想要合并工作表中的列标题或行标题,如下所示:

  这个Wijmo也是可以实现的,需要使用addSpan方法来增加如下SheetArea的参数:

sheet.addSpan(0, 0, 1, 3, $.wijmo.wijspread.SheetArea.colHeader);

  删除合并单元格也非常简单,使用removeSpan方法就可以了:

var spans = sheet.getSpans();
for(var i = 0; i < spans.length; i++) {sheet.removeSpan(spans.row,spans.col);
}

转载于:https://www.cnblogs.com/uncleshu/p/3222799.html

Javascript实现合并单元格相关推荐

  1. JavaScript JS合并单元格 rowspan

    功能模块用到了合并单元格,网上看了下大都是转来转去的,而且多列合并时,没有判断前面的列是否存在合并, 造成后续列合并与前列有冲突,于是花时间写了一个 判断依据是取需要判断的第一行数据,循环剩下的数据行 ...

  2. ExtJs grid合并单元格

    extjs中,如果要输出一些有合并单元格的表格,要怎么做呢?如图所示: 从网上找了个例子,其主要思想是表格的store装载完毕后,随即对这个grid的td进行一个个的控制,用的方法也是原始的javas ...

  3. 【表格设置】HTML中合并单元格,对列组合应用样式,适应各浏览器的内容换行

    1.常用表格标签 普通    <table>           |           <tr>          |           |          <th ...

  4. Bootstrap-表格合并单元格

    1.问题背景 利用Bootstrap设计表格,并且表格需要合并单元格 2.实现源码 <!DOCTYPE html> <html><head><meta cha ...

  5. jquery操作表格 合并单元格

    $('#table_2').mergeCell({cols: [7,8,9] ///参数为要合并的列,例如[0,5],表示第0和第5列});/** * 操作表格 合并单元格 行 * 2016年12月1 ...

  6. 【JqGrid】jqgrid合并单元格

    1.jqgrid官方的事件和方法 http://www.trirand.com/jqgridwik ... %5B%5D=gridcomplete http://www.trirand.com/jqg ...

  7. 前端导出 excel ,设置字体,列宽,行高,对其方式,合并单元格等效果

    一.先看实现后的图 二.技术 这个表格主要采用了 xlsx-style 来实现 https://www.npmjs.com/package/xlsx-style https://github.com/ ...

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

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

  9. 纯前端js(或者vue)导出excel实现:合并单元格、设置单元格样式、单元格内换行

    前提是安装xlsx,已经可以导出普通的excel npm install --save xlsx file-saver 然后需要安装 npm install xlsx-style 如果运行的时候报错 ...

最新文章

  1. asp.net type=file前后台合作 在上传图片到服务器
  2. ios开发时,在Xcode中添加多个targets进行版本控制
  3. (5) ebj学习:ejb用jpa操作数据库1
  4. c++设计新思维_贵阳花溪区初三冲刺多少钱,新思维
  5. XStream 反序列化漏洞 (CVE-2020-26258 26259) 的复现与分析
  6. 【BZOJ 3505】 [Cqoi2014]数三角形 容斥原理+排列组合+GCD
  7. 【设计模式】之单例模式
  8. 【基本办公软件】万彩办公大师教程丨彩色转化PDF为黑白PDF
  9. jvm之对象的创建与内存模型解析
  10. 使用OEM复制数据库
  11. 大物下(大学物理知识点回顾与典型题解析
  12. [kotlin]人工智能对话程序
  13. TCP聊天文件服务器v2.0 - 重大bug修复+PyQt5文件传输可视化
  14. C++ 函数指针 类成员函数指针
  15. 7-4 到底是不是太胖了
  16. 怎样屏蔽百度搜索侧边栏推荐以及热搜榜广告
  17. DATAGUARD原理
  18. 普利姆算法和修路问题
  19. Android “退一步”的布局加载优化
  20. LabVIEW——清空文件夹

热门文章

  1. 数据结构排序法之鸡尾酒排序法he快速排序法
  2. struts入门超详细
  3. Visual Studio 的码云扩展 V1.0.85 发布
  4. jQuery---过滤选择器
  5. 前端进阶系列(六):盒模型
  6. VR全景看年评!PConline年度评测盛典等你来体验
  7. linux的apache2.4限定某个目录禁止解析PHP及user_agent与PHP相关配置
  8. 简单解释什么是 依赖注入 和 控制反转
  9. Docker Compose 项目
  10. 每天一道算法题(39)——含有重复字符的全排列