当前位置: 首页 > news >正文

WPS宏实现Sheet页合并功能

把表格中N个Sheet页数据合并成一个新的Sheet页

function 合并Sheet页() {
    
    //获取工作表对象
    var ws = ThisWorkbook.Worksheets;
    
    //创建名称为 合并页 的Sheet页,如果存在名称叫合并页的Sheet页,这里会报错,没做判断删除
    var ws1 =  ws.Add();
    ws1.Name = "合并页";
    
    //先把表头复制过去
    ws.Item(2).Cells(1,1).Rows.EntireRow.Copy(ws1.Cells(1, 1));

     
    //获取所有Sheet页对象
    var worksheetObjects = {};
    var sheetNum = ws.Count;
    //console.log("Sheet页数量:"+sheetNum);
    //这里i从2开始,把新创建的合并页抛出去
    for(i = 2; i < sheetNum+1; i++){
        var sheetName = ws.Item(i).Name;
        //console.log("第"+i+"个"+"Sheet页名称:"+sheetName);
        worksheetObjects[sheetName] = ws.Item(sheetName);    
        
        //每个Sheet页从第二行开始复制
        var lastCol = worksheetObjects[sheetName].Cells(1, worksheetObjects[sheetName].Columns.Count).End(xlToLeft).Column;
        var lastRow = worksheetObjects[sheetName].Cells(worksheetObjects[sheetName].Rows.Count,1).End(xlUp).Row;
        
        //获取合并页的有多少行
        var startRow = ws1.Cells(ws1.Rows.Count,1).End(xlUp).Row;
        
        //开始复制
        worksheetObjects[sheetName].Range(Cells(2,1),Cells(lastRow,lastCol)).Copy(ws1.Cells(startRow+1, 1));
    }
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 区间预测|基于灰狼优化最小二乘支持向量机的多变量回归区间预测Matlab程序GWO-LSSVM-ABKDE
  • 做项目过程中问题小汇总 | vue3 elementplus js
  • DDoS攻击导致服务器宕机的技术解析
  • PXE-Kickstart高效批量装机
  • 32 - III. 从上到下打印二叉树 III
  • 回答评论:使用流遍历文件 list
  • EmguCV学习笔记 VB.Net 6.5 凸包和凸缺陷
  • laravel发送邮件的使用方法?有哪些技巧?
  • 计算机毕业设计选题推荐-游戏比赛网上售票系统-Java/Python项目实战
  • 【MySQL数据库管理问答题】第2章 安装和升级MySQL
  • python markdown vuejs前端:如何正确处理多行字符串的缩进问题
  • [LitCTF 2023]1zjs
  • 虚拟机网络的三种模式,NAT模式,桥接模式,仅主机模式
  • 数学建模学习(120):使用Python实现基于AHP的供应商选择分析
  • docker 多线成服务,比如gunicorn服务启动报错解决办法
  • 时间复杂度分析经典问题——最大子序列和
  • $translatePartialLoader加载失败及解决方式
  • create-react-app做的留言板
  • Fabric架构演变之路
  • gulp 教程
  • Java 多线程编程之:notify 和 wait 用法
  • mongodb--安装和初步使用教程
  • Mysql数据库的条件查询语句
  • python大佬养成计划----difflib模块
  • react 代码优化(一) ——事件处理
  • scrapy学习之路4(itemloder的使用)
  • SOFAMosn配置模型
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 安卓应用性能调试和优化经验分享
  • 每天一个设计模式之命令模式
  • 区块链将重新定义世界
  • 如何选择开源的机器学习框架?
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 突破自己的技术思维
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Java数据解析之JSON
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 积累各种好的链接
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #pragma 指令
  • (26)4.7 字符函数和字符串函数
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (附源码)php新闻发布平台 毕业设计 141646
  • (黑马点评)二、短信登录功能实现
  • (七)Java对象在Hibernate持久化层的状态
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (十六)一篇文章学会Java的常用API
  • (数据结构)顺序表的定义
  • (四)linux文件内容查看
  • (转)nsfocus-绿盟科技笔试题目
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转载)Google Chrome调试JS
  • .NET CLR Hosting 简介
  • .NET CORE 3.1 集成JWT鉴权和授权2