已经生成的数据表格大致内容如下:
地区 | 地区 | 商品代码 | 商品名称 | 数量 | 有效期至 | 距效期(月) | 产品批号 | 规格 | 单位 | 条形码 |
---|---|---|---|---|---|---|---|---|---|---|
广东 | 深圳 | 00028 | 红花油 | |||||||
广东 | 深圳 | 00028 | 红花油 | |||||||
广东 | 深圳 | 00028 | 红花油 | |||||||
广东 | 广州 | 00027 | 白花油 | |||||||
广东 | 广州 | 00028 | 红花油 | |||||||
广东 | 深圳 | 00028 | 红花油 | |||||||
广东 | 深圳 | 00028 | 红花油 | |||||||
广东 | 深圳 | 00028 | 红花油 | |||||||
广东 | 深圳 | 00028 | 红花油 |
需要将前四列具有相同文本的相邻单元格进行自动合并,合并后如下:
地区 | 地区 | 商品代码 | 商品名称 | 数量 | 有效期至 | 距效期(月) | 产品批号 | 规格 | 单位 | 条形码 |
---|---|---|---|---|---|---|---|---|---|---|
广东 | 深圳 | 00028 | 红花油 | |||||||
广州 | 00027 | 白花油 | ||||||||
00028 | 红花油 | |||||||||
深圳 | ||||||||||
1、在html的head中引入jQuery
2、添加合并单元格的函数
1. //函数说明:合并指定表格(表格id为_w_table_id)指定列(列数为_w_table_colnum)的相同文本的相邻单元格
2. //参数说明:_w_table_id 为需要进行合并单元格的表格的id。如在HTMl中指定表格 id="data" ,此参数应为 #data
3. //参数说明:_w_table_colnum 为需要合并单元格的所在列。为数字,从最左边第一列为1开始算起。
4. function _w_table_rowspan(_w_table_id,_w_table_colnum){
5. _w_table_firsttd = "";
6. _w_table_currenttd = "";
7. _w_table_SpanNum = 0;
8. _w_table_Obj = $(_w_table_id + " tr td:nth-child(" + _w_table_colnum + ")");
9. _w_table_Obj.each(function(i){
10. if(i==0){
11. _w_table_firsttd = $(this);
12. _w_table_SpanNum = 1;
13. }else{
14. _w_table_currenttd = $(this);
15. if(_w_table_firsttd.text()==_w_table_currenttd.text()){
16. _w_table_SpanNum++;
17. _w_table_currenttd.hide(); //remove();
18. _w_table_firsttd.attr("rowSpan",_w_table_SpanNum);
19. }else{
20. _w_table_firsttd = $(this);
21. _w_table_SpanNum = 1;
22. }
23. }
24. });
25. }
26.
27. //函数说明:合并指定表格(表格id为_w_table_id)指定行(行数为_w_table_rownum)的相同文本的相邻单元格
28. //参数说明:_w_table_id 为需要进行合并单元格的表格id。如在HTMl中指定表格 id="data" ,此参数应为 #data
29. //参数说明:_w_table_rownum 为需要合并单元格的所在行。其参数形式请参考jQuery中nth-child的参数。
30. // 如果为数字,则从最左边第一行为1开始算起。
31. // "even" 表示偶数行
32. // "odd" 表示奇数行
33. // "3n+1" 表示的行数为1、4、7、10.
34. //参数说明:_w_table_maxcolnum 为指定行中单元格对应的最大列数,列数大于这个数值的单元格将不进行比较合并。
35. // 此参数可以为空,为空则指定行的所有单元格要进行比较合并。
36. function _w_table_colspan(_w_table_id,_w_table_rownum,_w_table_maxcolnum){
37. if(_w_table_maxcolnum == void 0){_w_table_maxcolnum=0;}
38. _w_table_firsttd = "";
39. _w_table_currenttd = "";
40. _w_table_SpanNum = 0;
41. $(_w_table_id + " tr:nth-child(" + _w_table_rownum + ")").each(function(i){
42. _w_table_Obj = $(this).children();
43. _w_table_Obj.each(function(i){
44. if(i==0){
45. _w_table_firsttd = $(this);
46. _w_table_SpanNum = 1;
47. }else if((_w_table_maxcolnum>0)&&(i>_w_table_maxcolnum)){
48. return "";
49. }else{
50. _w_table_currenttd = $(this);
51. if(_w_table_firsttd.text()==_w_table_currenttd.text()){
52. _w_table_SpanNum++;
53. _w_table_currenttd.hide(); //remove();
54. _w_table_firsttd.attr("colSpan",_w_table_SpanNum);
55. }else{
56. _w_table_firsttd = $(this);
57. _w_table_SpanNum = 1;
58. }
59. }
60. });
61. });
62. }
3、在html的head中调用合并函数合并单元格
1. <script type="text/javascript"><!--
2. $(document).ready(function(){
3. _w_table_rowspan("#spdata",4);
4. _w_table_rowspan("#spdata",3);
5. _w_table_rowspan("#spdata",2);
6. _w_table_rowspan("#spdata",1);
7. });
8. // -->
9. </script>
千百度
© 版权声明
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
THE END
暂无评论内容