excel多个sheet表拆分成独立的excel文件

一、问题:

  公司做一个项目,给的用户上报文是一个包含多个sheet页的excel文件,

  但是在实际处理报文数据的时候需要拆分excel文件为多个独立的报文excel文件

二、解决:

  (1)一个一个的复制,新建文件,生成新的sheet文件,sheet多的时候很麻烦

  (2)使用office的宏工具来自动化拆分文件

三、操作步骤:  

  注意:本操作以wps为例,其它的请自行测试

  (1)下载【wps vba宏插件】

  (2)点击 【开发工具】--》【vba编辑器】--》【插入】--》【模块】

  (3)复制以下代码:

Private Sub 分拆工作表()

Dim sht As Worksheet

Dim MyBook As Workbook

Set MyBook = ActiveWorkbook

For Each sht In MyBook.Sheets

sht.Copy

ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal ‘将工作簿另存为EXCEL默认格式

ActiveWorkbook.Close

Next

MsgBox "文件已经被分拆完毕!"

End Sub

  (4)点击运行即可拆分文件到改报文的同级目录下,并以sheet的名字命名新文件

原文地址:https://www.cnblogs.com/hackxiyu/p/8945975.html

时间: 2024-08-23 02:45:56

excel多个sheet表拆分成独立的excel文件的相关文章

[Powershell / VBA] 把excel中的表分离成独立的excel文件

This article also published in Eng @ http://www.cnblogs.com/LarryAtCNBlog/p/4441201.html 今天在两个地方看到了这样一个问题:把一个excel中的表复制出来另存为一个独立的excel文件.其中一个是cnblog,另一个想不起来了.想到自己将来也可能遇到这样的问题,于是用powershell做了一个脚本以备不时之需. Powershell 当然,首先要有一个excel文件包括了一堆表. 用脚本自动化excel最常

将log4j2的配置文件log4j2.xml拆分成多个xml文件

在日常的项目开发中,我们可能会使用log4j2分离系统日志与业务日志 ,这样一来,log4j2.xml 这个配置文件可能就会变得非常臃肿.庞大,那么我们可以将这个文件拆分成多个配置文件吗? 答案是肯定可以的,现在我们就来拆拆看: 假如最初的配置文件是这样的: <?xml version="1.0" encoding="UTF-8"?> <configuration status="OFF"> <Properties&

pandas读取和写入excel多个sheet表单

一.读取单个表单 import pandas as pd excel_reader=pd.ExcelFile('文件.xlsx') # 指定文件 sheet_names = excel_reader.sheet_names # 读取文件的所有表单名,得到列表 df_data = excel_reader.parse(sheet_name=sheet_names[i]) # 读取表单的内容,i是表单名的索引,等价于pd.read_excel('文件.xlsx', sheet_name=sheet_

项目笔记:导出Excel功能分sheet页插入数据

导出Excel功能分sheet页处理数据: /*导出EXCEL*/ public void createExcel() { log.info("导出Excel功能已经启动-BEGIN"); JxlUtil jsl = new JxlUtil(); List<Device> dataList =new ArrayList<Device>(); List<DeviceExport> list = new ArrayList<DeviceExport

如何拆分PDF,PDF拆分成多个PDF的方法

如何拆分PDF文件呢?我们想要将PDF文件拆分成多个PDF文件需要怎么操作呢?其实方法很简单,只不过需要使用到专业的PDF编辑器,下面小编就使用迅捷PDF编辑器为大家操作一下PDF拆分的方法. 操作软件:迅捷PDF编辑器 具体操作方法如下: 1:首先在浏览器搜索迅捷PDF编辑器,将PDF编辑器安装到自己的电脑中,打开PDF编辑器,将PDF文件添加到软件中. 2:在软件的顶部找到文档,点击文档在下面会出现一个下拉框,在下拉框中可以找到拆分文档. 3:点击拆分文档,在软件中会出现一个弹窗,在弹窗中可

Entity Framework表拆分

一.概念 表拆分:一个表拆分成多个实体,例如Photograph表,可以拆分为Photograph和PhotographFullImage两张表. Photograph实体结构: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel.DataAnnotations; 4 using System.ComponentModel.DataAnnotations.Schema; 5 using

20190127-将一个文件拆分为多个新文件

1.一个文件拆分成5个文件 思路: 1. 首先拆分成多个新文件,新的文件名需要定义,使用file_name_no来定义新文件的名字 2. 新文件的内容要使用file_content来存储,当写入新文件后使用file_contect=''清空新文件内容 3. 什么时候写新文件:考虑根据原始文件的内容做拆解,如将某文件拆分为5个文件,则原文件的行数除以5达到将原原件中的内容尽量平均的写入5个新文件中基于该情况,需要一个变量来统计原文件的行数,使用file_length存储原来文件的行数.然后再重新开

C#将一个excel工作表根据指定范围拆分为多个excel文件

C#将一个excel工作表根据指定范围拆分为多个excel文件 微软Excel没有提供直接的方法来拆分excel文件,因此要拆分一个excel文件最简单的方法可能就是手动剪切和粘贴了,除此之外,还有其他方法如VBA及Visual Studio语言(如C#.VB.NET等)编程的方式.VBA我不是很熟悉,因此这篇文章写的是如何使用C# 将一个excel工作表根据指定的范围拆分为多个excel文件. 下面是一个excel人力资源信息表,里面含有三个部门及一些员工信息: 接下来就开始拆分这个excel

OGG进程拆分(单表拆成多个进程)

OGG进程拆分(单表拆成多个进程) 概要: <OGG进程拆分>介绍了如何将一个入库进程中的多个表拆分到其他进程中.本篇将着重介绍如何使用多个进程同时入库一张表. 适用条件: 1)入库进程只同步一张表,但仍有延时 2)目标段主机CPU.内存压力不大,以便有足够的资源添加新的入库进程 本示例将RZG_CXI2中的HX_SB.SB_CWBB_XQYKJZZ_ZCFZB表拆分到RZG_CXI1-RZG_CXI8这8个进程中 1. 创建新添加进程的配置文件 edit  params RZG_CXI1 #