首页 > 编程语言 >python中如何实现两个Excel之间Sheet的复制(保留原格式)

python中如何实现两个Excel之间Sheet的复制(保留原格式)

时间:2024-06-13 09:43:56浏览次数:18  
标签:destWorkbook Sheet xl python Excel file sourceWorkbook

方法一(通用)

在前面

如果你的pythonx32的,并且安装的是WPS,可以考虑使用三方库win32com来实现。

示例代码

import win32com.client as client


# xl = client.Dispatch("Excel.Application")
xl = client.gencache.EnsureDispatch("Ket.Application")   # wps use
xl.Visible = 0  # 不显示

wb1 = xl.Workbooks.Open(Filename=source_file)
wb2 = xl.Workbooks.Open(Filename=target_file)

ws1 = wb1.Worksheets(1)
ws1.Copy(After=wb2.Worksheets('test1'))

wb1.Close(SaveChanges=False)
wb2.Close(SaveChanges=True)
xl.Quit()
  • 结果示例

方法二(不通用)

在前面

如果你的python>=3.7 x64,安装的是Microsoft Excel,那么可以考虑使用三方库Spire.Xls for python。需要注意的是,如果你没有它的license,那么它会自动生成一个Evaluation WarningSheet,需要后期删除

  • 官方文档中的说明
  • 生成的Excel文件

示例代码

from spire.xls import Workbook, ExcelVersion


source_file = r"C:\Users\xxx\Desktop\test!.xlsx"
target_file = r"C:\Users\xxx\Desktop\test! - 副本.xlsx"

# 读取源数据表
sourceWorkbook = Workbook()
sourceWorkbook.LoadFromFile(source_file)

destWorkbook = Workbook()
destWorkbook.LoadFromFile(target_file)

# 复制之后的sheet名
sourceSheet = sourceWorkbook.Worksheets[0]
sheetName = sourceSheet.Name + "_Copy"
destSheet = destWorkbook.Worksheets.Add(sheetName)

# 复制
destSheet.CopyFrom(sourceSheet)
destWorkbook.CopyTheme(sourceWorkbook)

# 保存,根据Excel版本不同
destWorkbook.SaveToFile(target_file, ExcelVersion.Version2013)

# 释放
sourceWorkbook.Dispose()
destWorkbook.Dispose()

标签:destWorkbook,Sheet,xl,python,Excel,file,sourceWorkbook
From: https://www.cnblogs.com/rong-z/p/18245254

相关文章

  • 用Python处理Excel的资源
    用Python处理Excel的资源python-excel读写Excel文件openpyxlopenpyx文档l读写Excel2010文件(即xlsx)openpyxl示例:fromopenpyxlimportWorkbookwb=Workbook()#获取activeworksheetws=wb.active#给单元格赋值ws['A1']=42#添加行ws.append([1,2,3......
  • 直接用sql语句来查询和分析excel表,不需要导数据,提供了sql语句自动生成,不会sql也能用
         用sql语句来查询excel表,我们需要把excel表格导入到数据库中,然后用数据库的管理工具写sql语句来进行查询。方法有很多,我们不一一描述。     今天我们要说的是直接用sql语句来查询和分析excel表。为什么有这么一个想法呢?程序员或者会sql语句的人,不太愿......
  • python-11-def函数 好比是sop 调用函数可以让程序听令
    学习内容:《python编程:从入门到实践》第二版知识点:定义函数、调用函数、形参、实参练习内容:练习8-1:消息编写一个名为display_message()的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。练习8-2:喜欢的图书编写一个名为favorite_book()......
  • 【Python】使用OpenCV特征匹配检测图像中的【特定水印】
    如果没有方向往哪里走都是前方做自己的光不需要多亮曾受过的伤会长出翅膀大雨冲刷过的天空会更加明亮流过泪的眼睛也一样做自己的光悄悄的发亮逆风的方向更容易飞翔世界怎样在于你凝视它的目光那未曾谋面过的远方或许就在身旁              ......
  • python pyenv
    pyenv安装安装依赖包yum-yinstallgitgccmakepatchzlib-develgdbm-developenssl-develsqlite-develbzip2-develreadline-devel安装pyenvcurl-Lhttps://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer|bash设置环境变量......
  • Python3 笔记:字符串的 replace() 和 expandtabs()
    1、replace()方法把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max次。语法:str.replace(old,new[,max])参数:old:将被替换的子字符串。new:新字符串,用于替换old子字符串。max:可选参数,如果填写则表示替换不超过max次。str1='old......
  • Python列表和元组的底层实现
    引言在Python编程中,列表(List)和元组(Tuple)是两种非常常用的数据结构。它们都用于存储序列数据,但列表是可变的,而元组是不可变的。本文将深入探讨Python列表和元组的底层实现原理,帮助你更好地理解它们的行为和性能特点。1.列表的底层实现列表在Python中是通过数组实现的。数......
  • Python字典基本用法
    引言在Python的世界里,字典(Dictionary)是一种非常强大的数据结构,它以键值对的形式存储数据,提供了快速的数据检索能力。本文将带你深入了解Python字典的基本概念、基本操作以及一些高级技巧,帮助你在编程中更加得心应手。1.字典的基本概念Python的字典是一种可变容器模型,且......
  • CEC2013(python):六种算法(ABC、PSO、CSO、OOA、DBO、RFO)求解CEC2013
    一、六种算法简介1、人工蜂群算法(ArtificialBeeColonyAlgorithm,ABC)2、粒子群优化算法PSO3、鸡群优化算法CSO4、鱼鹰优化算法OOA5、蜣螂优化算法DBO6、红狐优化算法RFO二、6种算法求解CEC2013(1)CEC2013简介参考文献:[1]LiangJJ, QuBY, SuganthanPN......
  • CEC2017(Python):七种算法(PSO、RFO、DBO、HHO、SSA、DE、GWO)求解CEC2017
    一、7种算法简介1、粒子群优化算法PSO2、红狐优化算法RFO3、蜣螂优化算法DBO4、哈里斯鹰优化算法HHO5、麻雀搜索算法SSA6、差分进化算法DE7、灰狼优化算法GWO二、CEC2017简介参考文献:[1]Awad,N.H.,Ali,M.Z.,Liang,J.J.,Qu,B.Y.,&Suganthan,P.N.(2......