只能选择单列,不支持多列合并

官方api文档,藏得比较深找了好久才找到
https://open.wps.cn/docs/client/wpsLoad

function Macro1()
{var number = {toNum:(letter)=>{var ordA = 'A'.charCodeAt(0);var arr = letter.split("");var len = arr.length;var sum = 0;for(var i=len-1,j=1;i>=0;i--,j*=26){sum+=(arr[i].charCodeAt(0)-ordA+1)*j;}return sum;} ,toLetter:(n)=>{var ordA = 'A'.charCodeAt(0);var ordZ = 'Z'.charCodeAt(0);var len = ordZ - ordA + 1;var s = "";while( n > 0 ) {var m = n % len;if(m==0){m=26;}s = String.fromCharCode( m-1 + ordA) + s;n = Math.floor((n-m)/len);}return s;}
}var obj=Selectionvar cells = obj.Cells
var before=''
let cols=[]
var col=''
for(var item of cells){if(item.Value2!=before.Value2){console.log(item)if(cols.length>1){col=number.toLetter(item.Column)var start=col+cols[0]var end=col+cols[cols.length-1]merge(start+':'+end)cols=[]}}cols.push(item.Row)before=item
}if(cols.length>1){var start=col+cols[0]var end=col+cols[cols.length-1]merge(start+':'+end)cols=[]
}}/*** Macro2 Macro* 宏由 Admin 录制,时间: 2022/08/02*/
function merge(str)
{var obj=Range(str)obj.Merge(false);obj.HorizontalAlignment = xlHAlignCenter;}

wps js宏合并相同列的单元格相关推荐

  1. Excel之VBA实现一键批量合并某列相同单元格

    Sub 批量合并居中相同单元格() Dim l%, i% Application.DisplayAlerts = False k% = InputBox("请输入合并单元格所在列" ...

  2. wps js宏开发表格数据归类拆分和excel文件合并的xlam加载宏插件

    前言 用wps js宏编辑器开发的表格数据拆分与合并的加载宏工具,写好代码把工作簿另存为xlam加载宏文件,然后添加到加载项即可使用.xlam文件你可以理解为没有工作表的工作簿,先看动画演示效果: 主 ...

  3. WPS JS宏 打开带密码并对多工作薄多工作表进行合并实例

    工具软件: WPS 办公软件 WPS JS宏编辑器 代码如下: 1.合并多工作薄 代码解释: 使用Open()方法打开文档,Open()方法官方并没给出详细的说明,本人在网查找了一下:Open(Fil ...

  4. WPS JS宏表格定位实例

    工具软件:WPS JS宏编辑器 实例功能: 给你这样的功课表,将各位老师的功课定位到任课情况中去. 任课情况表: 本实例的定位要实现将功课表的各教师任教情况定位到表中,实现上有一定的难度. 代码实现思 ...

  5. WPS JS 宏实现表间导入

    工具软件:WPS JS宏编辑器 前言: 我们在工作过程中往往出现一个表复制部分数据到另一个表,并且两个表有部分内容是相同的,数量也比较多,这种情况下,使用WPS JS宏进行表间数据导入十分方便快捷! ...

  6. Vue.js 根据数据,进行Table单元格合并(原生方式以及element组件方式)

    表格代码 <table cellspacing="0" cellpadding="0" border="0" style=" ...

  7. WPS JS宏批量重命名文件名

    工具软件:WPS JS宏编辑器 代码实现: 一.读取文件名模块 1.定义当前工作薄路径为当前工作路径 var pah=ThisWorkbook.Path; 2.获取当前文件名 var file=Dir ...

  8. wps js宏模拟cookie绕过网站登录验证请求数据

    首先说明wps js宏还没有调用Win系统组件的方法,这里用shell函数调用cmd命令来执行nodejs https模块相关代码,需要安装node.js,并且对node.js.npm有一定了解. 以 ...

  9. wps js宏中使用Lodash

    文章目录 前提条件 使用 Lodash 源码 最好放在单独的模块中 使用 立即窗口测试 宏内测试 不理想的编程体验 Thu Jul 01 2021 01:38:12 GMT+0800 Lodash 只 ...

最新文章

  1. 【深度学习】(1) 前向传播,附python完整代码
  2. 【转】光栅化操作阶段
  3. SQL SELECT DISTINCT 语句 用法
  4. 常用的函数式接口_Consumer接口的默认方法andThen
  5. wchar_t与char转换(转载)
  6. nginx 根据目录指定root_CentOS(7.6)基本操作与Nginx配置
  7. 笔记.解决实现客户端修改tls指纹后导致的HTTP2.0 Push数据接收问题
  8. 【袋鼠云内推】杭州-高级java开发-3~5以及5年以上
  9. 影片剪辑app android,猫饼剪辑app
  10. chromium浏览器定制 | 随机canvas画布
  11. “茄汁Ketchup”一词从汉语到英语的文化旅游
  12. java中nextToken,Java StringTokenizer nextToken()用法及代碼示例
  13. 前端框架千千万,每隔两年翻一番
  14. 疯狂的麦克斯java游戏_疯狂的麦克斯
  15. Shell脚本自动源码包安装LA/NMP架构详解(赠软件包+脚本)
  16. 铁氧体磁芯电感的特性大揭秘
  17. HAproxy正向代理配置
  18. BackTrack5 学习笔记2 常用工具
  19. 华为交换机boot默认密码
  20. 关于英语的大小写规则

热门文章

  1. 封神台-第二章 尤里的复仇
  2. KDJ指标详解包括什么kdj指标详解会发生钝化吗
  3. 前端页面中iOS版微信长按识别二维码的bug
  4. OPTEE学习笔记 - AArch64 RPC(二)
  5. 号称21世纪的编辑器Atom
  6. 前端优化 - 收藏集 - 掘金
  7. multisim与门测试
  8. 论文引用率为零是什么情况?
  9. RabbitMQ消费者与生产者示例
  10. Allegro172版本DFM规则之Annular Ring