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 = arr[0];

ws2.Name = arr[1];

ws3.Name = arr[2];

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(arr[0]).Range("A1").EntireRow.Delete();

newWork.Worksheets(arr[1]).Range("A1").EntireRow.Delete();

newWork.Worksheets(arr[2]).Range("A1").EntireRow.Delete();

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

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

// //关闭表格

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

// newWork.Close(true);

}

相关推荐
草莓base1 分钟前
【手写一个spring】spring源码的简单实现--容器启动
java·后端·spring
鑫宝Code13 分钟前
【React】React Router:深入理解前端路由的工作原理
前端·react.js·前端框架
Allen Bright15 分钟前
maven概述
java·maven
编程重生之路17 分钟前
Springboot启动异常 错误: 找不到或无法加载主类 xxx.Application异常
java·spring boot·后端
薯条不要番茄酱17 分钟前
数据结构-8.Java. 七大排序算法(中篇)
java·开发语言·数据结构·后端·算法·排序算法·intellij-idea
努力进修26 分钟前
“探索Java List的无限可能:从基础到高级应用“
java·开发语言·list
politeboy27 分钟前
k8s启动springboot容器的时候,显示找不到application.yml文件
java·spring boot·kubernetes
Daniel 大东1 小时前
BugJson因为json格式问题OOM怎么办
java·安全
Mr_Xuhhh1 小时前
重生之我在学环境变量
linux·运维·服务器·前端·chrome·算法
永乐春秋2 小时前
WEB攻防-通用漏洞&文件上传&js验证&mime&user.ini&语言特性
前端