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);

worksheetObjectssheetName = ws.Item(sheetName);

//每个Sheet页从第二行开始复制

var lastCol = worksheetObjectssheetName.Cells(1, worksheetObjectssheetName.Columns.Count).End(xlToLeft).Column;

var lastRow = worksheetObjectssheetName.Cells(worksheetObjectssheetName.Rows.Count,1).End(xlUp).Row;

//获取合并页的有多少行

var startRow = ws1.Cells(ws1.Rows.Count,1).End(xlUp).Row;

//开始复制

worksheetObjectssheetName.Range(Cells(2,1),Cells(lastRow,lastCol)).Copy(ws1.Cells(startRow+1, 1));

}

}

相关推荐
程序员黑豆13 分钟前
AI全栈开发之Java:什么是JDK
前端·后端·ai编程
To_OC14 分钟前
万字解析《JS语言精粹》之第四章:函数15大核心精髓(JS灵魂核心)
前端·javascript·代码规范
宋拾壹17 分钟前
同时添加多个类目
android·开发语言·javascript
IT知识分享22 分钟前
从零开发在线简繁转换工具:OpenCC 实战、避坑经验与方案选型
javascript·python
mqcode24 分钟前
Vue3 + Element Plus + Vite 企业级后台框架搭建全流程
前端
SL-staff26 分钟前
Web 白板技术架构深度解析:从渲染到协作的选型哲学
前端·架构
川冰ICE29 分钟前
JavaScript实战④|天气查询应用,调用API与异步处理
javascript·css·css3
微扬嘴角29 分钟前
react篇4--setState、LazyLoad和Hooks
前端·javascript·react.js
杨梦馨41 分钟前
万级数据表格卡死?Web Worker 一招搞定
前端·javascript·vue.js
阿明在折腾41 分钟前
从Canvas到AI模型:我在线工具站里的图片处理实战
前端·后端