wps合并所有sheet页_将excel中多个sheet合并为一个

将excel多个sheet合并为一个

任务描述:

在工作中会经常看到excel中会有多个sheet,如:每个sheet中的填写的内容格式相同,只是时间不同而已。如果要进行多个数据匹配时,在excel中进行比较不方便,这里介绍利用python-pandas模块,可以很快的合并多个sheet。

模块介绍:

1.pandas:该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。

2.xlrd:python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。

3. openpyxl: 是用于解决Excel(WPS等均可使用)中扩展名为xlsx/xlsm/xltx/xltm的文件读写的第三方库

如想深入了解各个库的内容可查阅相关文件。

完全代码:

import pandas as pd
import xlrd
from pandas import DataFrame
from openpyxl import load_workbook
print("start")
excel_name = 'C:/Users/ansys/Desktop/111.xlsx' #需要打开的excel地址,这里可以是绝对地址也可以是相对地址
wb = xlrd.open_workbook(excel_name)
sheets = wb.sheet_names() 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程概述教会学员快速学会python数据分析,覆盖python基础,pandas,seaborn,matplotlib,SQL,sqlite,lambda等知识。课程是数据科学家居家必备的军火库。课程定期更新,大部分视频分辨率支持2K超清,学员可以看清每一行代码。 适合人群python数据科学从业人员,数据分析师,统计 学习计划和方法1.每天保证1-2个小时学习时间,预计7-15天左右可以学习完整门课程(不同基础学生时间差异较大)。2.每节课的代码实操要保证,建议不要直接复制粘贴代码,自己实操一遍代码对大脑记忆很重要,有利于巩固知识。3.第二次学习时要总结上一节课内容,必要时做好笔记,加深大脑理解。4.不懂问题要罗列出来,先自己上网查询,查不到的可以咨询老师。 作者介绍Toby,持牌照金融公司担任模型验证专家,国内最大医药数据心数据挖掘部门负责人!和清华大学出版社,重庆儿科医院,科院教授,赛柏蓝保持慢病数据挖掘项目合作!管理过欧美日印巴西等国外药典数据库,马丁代尔数据库,FDA溶解度数据库,临床试验数据库,WHO药物预警等数据库。原创公众号(python风控模型) 课程概述教会学员快速学会python数据分析,覆盖python基础,pandas,seaborn,matplotlib,SQL,sqlite,lambda等知识。课程是数据科学家居家必备的军火库。课程定期更新,大部分视频分辨率支持2K超清,学员可以看清每一行代码。
WPS Spreadsheets ,你可以使用“宏”功能来创建一个按键,用于合并多个工作表。以下是具体的步骤: 1. 打开 WPS Spreadsheets,并打开包含要合并的多个工作表的工作簿。 2. 在功能区的“开发”选项卡,点击“宏”按钮。如果没有看到“开发”选项卡,请右键点击功能区,选择“自定义功能区”,然后勾选“开发”选项卡。 3. 在弹出的“宏”对话框,点击“新建”按钮,输入一个宏的名称(比如“合并工作表”),然后点击“确定”。 4. 这将打开 Visual Basic 编辑器。在编辑器,输入以下 VBA 代码: ```vba Sub 合并工作表() Dim ws As Worksheet Dim wsMerge As Worksheet Dim lastRow As Long Dim mergeStart As Boolean ' 创建一个新的工作表用于合并数据 Set wsMerge = ThisWorkbook.Worksheets.Add(After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)) wsMerge.Name = "合并数据" ' 设置合并开始标志为 False mergeStart = False ' 循环遍历所有工作表 For Each ws In ThisWorkbook.Worksheets ' 跳过新创建的合并工作表 If ws.Name <> "合并数据" Then ' 获取当前工作表的最后一行 lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row ' 如果合并开始标志为 False,则将合并开始标志设置为 True,跳过当前工作表的第一行 If Not mergeStart Then mergeStart = True lastRow = lastRow - 1 End If ' 将当前工作表的数据复制到合并工作表的下一行 ws.Range("A2").Resize(lastRow, ws.UsedRange.Columns.Count).Copy _ Destination:=wsMerge.Cells(wsMerge.Cells(wsMerge.Rows.Count, 1).End(xlUp).Row + 1, 1) End If Next ws ' 自动调整合并工作表的列宽 wsMerge.UsedRange.Columns.AutoFit MsgBox "合并完成!" End Sub ``` 5. 关闭 Visual Basic 编辑器。 6. 在“宏”对话框,选择刚才创建的宏(比如“合并工作表”),然后点击“添加”按钮。 7. 在“自定义功能区”对话框,选择一个你想要添加该宏的位置(比如“主页”选项卡),然后点击“确定”。 8. 现在,在你选择的位置上会出现一个新的按钮,点击该按钮就会执行你的宏,合并多个工作表。 请注意,WPS Spreadsheets 的宏功能与 Microsoft Excel 的 VBA 宏有些许差异,因此在编写和执行宏时可能会有一些细微的差别。以上给出的示例代码在 WPS Spreadsheets 应该可以正常工作,但如果遇到问题,请根据具体情况进行调整。 希望这些步骤能帮助你创建一个按键来合并多个工作表!如有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值