WPS宏合并多表格指定Sheet页内容(去多余表头版)

使用场景:假设有20个EXCEL表格,把每个表格中名称为"500kV","换流站","特高压"的Sheet页,分别合并到一个新的EXCEL表格的名称为"500kV","换流站","特高压"的Sheet页中

function 合并表格() {

//合并文件为C盘下面名为test的文件夹

var folderPath = "C:\\Users\\li_dawei\\Desktop\\周单\\36周离线\\";

var fileName = Dir(folderPath +"\\*.*");

if(fileName == ""){

alert("文件为空,无法执行");

}

//创建合并表格,如果合并文件存在会报错,这里没做校验删除

var newWork = Workbooks.Add();

//创建指定Sheet页名称的新Sheet页

var arr = "500kV","换流站","特高压";

//获取工作表对象

var ws = newWork.Worksheets;

//创建对应3个sheet页

var ws1 = ws.Add();

var ws2 = ws.Add();

var ws3 = ws.Add();

ws1.Name = arr0;

ws2.Name = arr1;

ws3.Name = arr2;

var introw = 1;

var tgyrow = 1;

var hlzrow = 1;

var one = 1;

while(fileName != ""){

// 打开工作簿

var workBook = Workbooks.Open(folderPath + "\\" + fileName);

//获取打开的表格的Sheet页名称

var openworksheet = workBook.Worksheets;

var openworksheetcount = openworksheet.Count;

for(x = 1; x < openworksheetcount+1; x++){

var openworksheetname = openworksheet.Item(x).Name;

// 执行复制代码

//就一个Sheet页直接复制,后面的Sheet页从第二行开始复制

var lastCol = workBook.Worksheets(openworksheetname).Cells(1, workBook.Worksheets(openworksheetname).Columns.Count).End(xlToLeft).Column;

var lastRow = workBook.Worksheets(openworksheetname).Cells(workBook.Worksheets(openworksheetname).Rows.Count,1).End(xlUp).Row;

if(openworksheetname == "500kV"){

one = introw;

introw = 2;

}else if(openworksheetname == "特高压"){

one = tgyrow;

tgyrow = 2;

}else{

one = hlzrow;

hlzrow = 2;

}

var startRow = newWork.Worksheets(openworksheetname).Cells(newWork.Worksheets(openworksheetname).Rows.Count,1).End(xlUp).Row;

workBook.Worksheets(openworksheetname).Range(Cells(one,1),Cells(lastRow,lastCol)).Copy(newWork.Worksheets(openworksheetname).Cells(startRow+1, 1));

}

// 关闭工作簿

workBook.Close(true);

// 获取下一个文件

fileName = Dir();

}

//删除多余空白首行

newWork.Worksheets(arr0).Range("A1").EntireRow.Delete();

newWork.Worksheets(arr1).Range("A1").EntireRow.Delete();

newWork.Worksheets(arr2).Range("A1").EntireRow.Delete();

//保存合并表格至原文件夹

newWork.SaveAs(folderPath+"\\"+"合并表格"+".xlsx");

// //关闭表格

// alert("合并完成,合并表格与要合并的表格同目录下");

// newWork.Close(true);

}

相关推荐
·薯条大王3 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
用户938515635073 小时前
从零在浏览器里跑 DeepSeek-R1:WebGPU + Transformer.js 全链路实战
前端·设计模式·typescript
CodeSheep4 小时前
稚晖君公司人事大变动,来了!
前端·后端·程序员
鱼樱前端4 小时前
用 AI 做内容变收入
前端·人工智能·ai编程
浮生望4 小时前
React + TypeScript 组件设计进阶:从类型约束到无状态组件的三次进化
前端
90后的晨仔4 小时前
Mac 开发 uni-app 终极方案:让安卓模拟器彻底脱离 Android Studio 独立运行
前端·vue.js
90后的晨仔5 小时前
别再搞混了!uni-app 中 node_modules 和 uni_modules 到底是什么关系?
前端
kyriewen5 小时前
面试官问"这段逻辑为什么这样写"——我才发现,这半年我写的代码,我自己都解释不了
前端·javascript·面试
谢小飞6 小时前
大文件上传很难?学会这招,GB文件秒传不是梦
前端·node.js
ZJH__GO6 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络