我们平时在处理Excel文档,会涉及到工作表的复制。一般我们会遇到这两种工作表复制需求:单个Excel文档内将工作表复制多分

多个Excel文档之间,相互复制工作表

将多Excel文档中的工作表复制到同一个Excel文档中

针对与上述需求,我们可以使用如下代码去实现。

第一段代码:单Excel文档的工作表复制

代码说明:使用openpyxl库中的copy_worksheet()方法实现工作表复制

openpyxl库默认情况下无法跨文档复制,只能单文档内复制

# 导入专门用于处理Excel文档的Python第三方库openpyxl

import openpyxl

# 打开文档并获取文档中第一个工作表

wb = openpyxl.load_workbook('拼客学院2020年工资表.xlsx')

ws = wb[wb.sheetnames[0]]

# 复制第一个工作表并保存到文档中

ws_copy = wb.copy_worksheet(ws)

# 保存复制了新的数据后的文档

wb.save('test.xlsx')

第二段代码:跨Excel文档的工作表复制

代码说明:将文档中的第一个工作表复制到另一个文档中

使用Python并借助openpyxl库,下述代码实现了跨文档复制功能

# 导入专门用于处理Excel文档的Python第三方库openpyxl

import openpyxl

# 打开文档并获取文档中第一个工作表

wb = openpyxl.load_workbook('拼客学院2020年工资表.xlsx')

ws = wb[wb.sheetnames[0]]

# 打开一个新的文档并获取文档中的第一个工作表,用于保存从其他文档中复制过来的工作表

new_wb = openpyxl.Workbook()

new_ws = new_wb.active

# 通过遍历的方式获取被复制的工作表的数据并将数据写入到新的工作表中

for value in ws.iter_rows(min_row=1, max_row=ws.max_row, min_col=1, max_col=ws.max_column, values_only=True):

value = list(value)

new_ws.append(value)

# 保存新的工作表

new_wb.save('copy_from_other_workbook.xlsx')

End.

python跨文件复制sheet_Python办公自动化-工作表复制(可跨文件)相关推荐

  1. python 表格输出到pdf_用python将excel文件中选定的工作表打印为pdf

    我需要编写一个python脚本来读取excel文件,找到每个工作表,然后用excel中定义的标准格式将它们打印成pdf. 这使我能够找到每个工作表的名称.import xlrd book = xlrd ...

  2. excel怎么复制当前整个工作表到另外一个外部excel文件

    一开始想复制一个工作表,本来想ctrl + a 全选,然后ctrl + c ,最后是ctrl + v,但是这样有的格式并不会保留,比如下图中的筛选格式: 解决: 如果是同一个excel文件里面,复制工 ...

  3. speedoffice表格如何快速复制整张工作表

    Excel可以方便地在同一文件快速复制工作表,那么如何操作呢?大家一起来看看吧. 1.打开软件表格,点击需要复制的工作表名称,右键,单击"复制". ​2.然后,在出现的如下&quo ...

  4. Excel如何批量将工作表复制到多个工作簿内

    今天跟大家分享一下Excel如何批量将工作表复制到多个工作簿内 1.打开Excel文件,如下图我们想要将工作表复制到多个工作簿中. 2.打开要复制到的文件 3.点击下图选项 4.点击[工作表],选择[ ...

  5. pb9实现在两个工作簿之间进行工作表复制

    下面的函数f_excel_hb,可以实现" 将工作簿filename_s中的工作表sheetname_s以新的工作表名称sheetname_t,复制到工作簿filename_t的最后&quo ...

  6. Excel如何将某一工作表复制多份并自定义名称

    今天跟大家分享一下Excel如何将某一工作表复制多份并自定义名称 1.如下图是某公司1月份工作表,现在我们想要将此工作表复制四份并命名为2月.3月.4月.5月. 2.首先我们在工作表空白区域录入2-5 ...

  7. 如何在Excel中将工作表复制或移动到另一个工作簿中

    There may be times when you need to copy or move a worksheet into another workbook in Excel or make ...

  8. 跨工作表汇总与跨工作簿汇总,支持WPS和Excel

    跨工作表汇总与跨工作簿汇总,支持WPS和Excel 跨工作表汇总与跨工作簿汇总,汇总方式包含求和.计数.求平均值.千百个表格瞬间汇总完成.支持WPS和Excel.

  9. Excel VBA 将当前活动工作表中的图片保存到以工作表名称命名的文件夹内

    Sub exportpic() '将当前活动工作表中的图片保存到以工作表名称命名的文件夹内 Dim sn, path As String, j% sn = ActiveSheet.Name path ...

最新文章

  1. Linux别名的创建删除【alias】和【unalias】
  2. node.js实现formdata上传文件
  3. 构建可读性更高的 ASP.NET Core 路由
  4. Linux 用户管理相关命令
  5. Javaweb学习路线(自学规划)
  6. SAP Fiori Elements list report filter - implemented by framework
  7. 递归 反转字符串_使用递归反转字符串
  8. svm回归matlab工具箱很慢,PSO优化SVM参数进行回归预测,结果很不理想
  9. 浅析 Go IO 的知识框架
  10. Comparable和Comparator接口是干什么的?列出它们的区别。
  11. ylbtech-Unitity-CS:AnonymousDelegates
  12. Response.Redirect 打开这两种方法的一种新形式
  13. Spring IOC源码笔记(一)
  14. 射频电路的原理及应用
  15. 微软MDT 安装与配置(二)
  16. 【将金令】炒白银,切忌!切忌!
  17. 拿webshell的一些姿势
  18. 【报告分享】2021年618全面复盘报告-魔镜市场情报(附下载)
  19. power oj 2866青春猪头少年不做怀梦美少女的梦(寻找母串中有多少个子串)
  20. 读《学会提问》有感(一)

热门文章

  1. 微服务feignclient_搞微服务用阿里开源的 Nacos 真香啊
  2. 服务器未对目录服务请求作出响应,ArcGIS Server 站点内部
  3. java timezone_Java TimeZone setDefault()方法与示例
  4. Python datetime astimezone()方法与示例
  5. servlet 和 struts2 同时使用 以及 使用struts2标签库时报错
  6. java se 9.0.4_jre 9下载(Java SE Runtime Environment)下载
  7. linux查看非注释行_Linux筛除空行和注释行的技巧
  8. 源码里没有configure_深入源码理解.NET Core中Startup的注册及运行
  9. python调用js获取异步返回的数据_Python怎么获取js动态加载的数据
  10. 苹果验证电子邮件地址服务器错误,苹果7P账户申请,验证电子邮件地址创建新Apple ID发生未知错误...