python把工作簿拆分为工作表_如何批将Excel的多个Sheet工作表拆分为独立的工作簿?...

上一节我们分享了一个工作表拆分为多个工作表的方法,拆分完成之后,我们可能需要把各营业部的数据分别发送给各营业部的负责人,此时,发现各营业部的数据都在一个一个Sheet工作表中,发送是有些不方便呢。

一、应用场景

那么我们又要如何把多个工作表的拆分为多个独立的工作簿,方便我们快速发送给对应的营业部负责人呢?

二、操作步骤

方法一:使用第三方插件拆分的方法:

Excel如何批量将多个工作表拆分为多个工作簿?_腾讯视频

小提示:目标文件夹即我们要保存工作薄的文件,可选工作表中,我们既可以把所有的Sheet工作表进行拆分,还可以选择部分Sheet工作表的拆分,根据需要进行选择即可。

方法二:使用VBA的汇总方法:

Excel多个工作表拆分成多个工作簿技巧二_腾讯视频

小提示:这个VBA代码相对比较简单,默认的保存工作簿的文件夹位置是和目前操作的Excel表格的文件夹位置是一致的。

三、可迁移应用场景

Excel工作表拆分成独立的Excel工作簿除了上面介绍的两种方法之外,还有其他方法,例如:使用python进行拆分,但是都相对比较复杂,在这里就不做详细介绍了。

工作中如果遇到类似的需求,对于大多数普通上班族而言,建议使用第一种方法即可。

Excel工作表拆分成工作簿,一般适用于总部汇总完信息之后,拆分成各个分信息,然后发放给对应下属各职能业务部门。

想想这个技能是否能用在你日常工作中的什么地方,如果有的话,赶快动手操作试试吧。

Python中,可以使用pandas库来处理Excel文件,包括读取、操作并保存工作簿。如果你想把一个包含多个工作的xls文件拆分单独的xlsx文件,每个工作作为一个独立的文件,可以按照以下步骤操作: 1. **安装必要的库**: 首先确保已经安装了`pandas`和`openpyxl`库。如果没有,可以通过命令行运行以下命令安装: ``` pip install pandas openpyxl ``` 2. **读取原工作簿**: 使用pandas的`read_excel`函数读取整个工作簿,指定文件路径和`engine='openpyxl'`以支持打开xls文件: ```python import pandas as pd # 假设原始文件名为'input.xls' workbook = pd.read_excel('input.xls', engine='openpyxl') ``` 3. **遍历工作**: 获取工作簿的所有sheet名,并针对每个工作创建一个新的excel writer对象: ```python sheets = workbook.sheet_names for sheet_name in sheets: # 创建新的Excel writer对象并设置文件名 output_filename = f"{sheet_name}.xlsx" with pd.ExcelWriter(output_filename, engine='openpyxl') as writer: # 选择当前工作并写入到新文件 worksheet = workbook[sheet_name] worksheet.to_excel(writer, sheet_name=sheet_name, index=False) ``` 4. **保持格式不变**: `openpyxl`默认会保留源文件的格式。但如果你需要特定的样式更改,可以在`to_excel`函数中传入`styles`参数来自定义样式。 5. **完成操作**: 程序结束后关闭所有writer对象,释放资源。 完成以上步骤后,每个原工作簿工作都会被保存为单独的.xlsx文件,并且格式应该与原文件一致。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值