from win32com.client import Dispatch # 导入win32com模块
import os # 导入操作系统模块
'''
复制Sheet页到另一个Excel文件
filepath:要遍历的目录
filelist:要复制的Excel文件列表
targetfilename:新生成的Excel文件的名称
'''
def copysheet(filepath, filelist,targetfilename):
excelapp = Dispatch('Excel.Application') # 创建Excel应用对象
excelapp.visible = 1 # 此行设置打开的Excel表格为可见状态;忽略则Excel表格默认不可见
targetfile = excelapp.Workbooks.Add() #新建Excel文件
targetws_list = targetfile.Worksheets
for filename in filelist: # 遍历Excel文件列表
filesplit = filename.split('.')
if filesplit[-1] == 'xlsx' or filesplit[-1] == 'xls': # 判断是否为Excel文件
excelfile = excelapp.Workbooks.Open(filepath + '\\' + filename) # 打开一个Sheet页
ws = excelfile.Worksheets
ws.Copy(None,targetws_list(1)) #跨表复制,插入到第一个Sheet页之后
excelfile.Close(SaveChanges=1)
else:
pass # 占位符,不执行操作
targetws_list[0].Delete() # 删除默认创建的Sheet1
targetfile.SaveAs(filepath + targetfilename) # 保存Sheet页到新Excel文件中
targetfile.Close(SaveChanges=1) # 关闭Excel文件
excelapp.quit() # 退出Excel应用对象
'''获取指定目录下的文件
filepath:要遍历的目录
filelist_out:输出文件列表
file_ext:文件的扩展名,默认为任何类型的文件
'''
def getfilenames(filepath='',filelist_out=[],file_ext='all'):
# 遍历filepath下的文件
for filename in os.listdir(filepath):
if file_ext == '.xlsx': # 遍历Word文档文件
if os.path.splitext(filename)[1] in ['.xlsx','.xls']:
filelist_out.append(filename) # 添加到路径列表中
else:
if file_ext == 'all': # 遍历全部文件
filelist_out.append(filename) # 添加到路径列表中
elif os.path.splitext(filename)[1] == file_ext:
filelist_out.append(filename) # 添加到路径列表中
else:
pass
filelist_out.sort(reverse=True) # 对列表进行排序
return filelist_out # 返回文件完整路径列表
if __name__ == '__main__':
filepath = r"G:\开发二部\周工作总结\2019\2019-04-22~2019-04-26\杂\新建文件夹" # Excel文件保存的路径
copysheet(filepath, getfilenames(filepath, [], '.xlsx'), r'\周工作总结.xlsx') # 合并多个Sheet页
没有合适的资源?快使用搜索试试~ 我知道了~
Python代码源码-实操案例-框架案例-批量带格式复制Sheet页到一个Excel文件中.zip
共1个文件
py:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 131 浏览量
2024-02-22
18:49:14
上传
评论
收藏 1KB ZIP 举报
温馨提示
Python代码源码-实操案例-框架案例-批量带格式复制Sheet页到一个Excel文件中.zip
资源推荐
资源详情
资源评论
收起资源包目录
Python代码源码-实操案例-框架案例-批量带格式复制Sheet页到一个Excel文件中.zip (1个子文件)
Python代码源码-实操案例-框架案例-批量带格式复制Sheet页到一个Excel文件中
copyexcel.py 3KB
共 1 条
- 1
资源评论
徐浪老师
- 粉丝: 6302
- 资源: 6880
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功