900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > python复制Excel多个sheet到Excel表

python复制Excel多个sheet到Excel表

时间:2023-09-12 06:12:13

相关推荐

python复制Excel多个sheet到Excel表

由于工作需要,经常需要复制Excel多个sheet到Excel表,今天抽时间来实现它

利用python openpyxl库实现,

目录这2个文件复制到其他文件

话不多说,上代码

from openpyxl import Workbookfrom openpyxl import load_workbookfrom openpyxl.writer.excel import ExcelWriter# 导入字体、边框、颜色以及对齐方式相关库from openpyxl.styles import Font, Border, Side, PatternFill, colors, Alignment'''该脚本用来拷贝paydroid平台化文档 到一个文档 如果出现读数据错误 记得将源文件【paydroid平台化文档】另存为一个Excel文档参考/questions/46150893/error-when-trying-to-use-module-load-workbook-from-openpyxl源文件:src_paydroid.xlsx目的文件:copy_fromPaydroid-0930 国庆到了 补充将修改时间列复制到测试执行人再次备注:亲测 功能有效 '''a = 0b = []state = [] # 状态typeinfo = [] # 类型impact_model = [] # 影响机型title = []summary = []test_recommendations = []update_time = []wb = load_workbook('C:\\Users\\liuw\\Desktop\\python\\src_paydroid.xlsx', data_only=True)sheets=['1.12.0006','1.12.0005','1.12.0004']for i in sheets:ws = wb[i]# print(ws.max_row) # 表行数# print(ws.max_column) # 表列数sheet = wb.activea = ws.max_rowprint('当前sheet.length', a)i = 0while i < a:i = i + 1if i<5:continueprint(ws.cell(i, 1).value) # 表里的第1列 的数据b.append(ws.cell(i, 1).value)# b.insert(i, ws.cell(i, 1).value)state.append(ws.cell(i, 3).value)typeinfo.append(ws.cell(i, 5).value)impact_model.append(ws.cell(i, 7).value)title.append(ws.cell(i, 9).value)summary.append(ws.cell(i, 10).value)test_recommendations.append(ws.cell(i, 11).value)update_time.append(ws.cell(i,4).value)print('b.length', len(b))print(b)print("新写入的Excel 总行:",len(b))wbtest = load_workbook('C:\\Users\\liuw\\Desktop\\python\\copy_fromPaydroid.xlsx')ws = wbtest['Sheet1']ws.font = Font(u'微软雅黑',size=12) #样式功能 暂未实现sheet = wb.activei = 0while i < len(b):ws.cell(i + 3, 1).value = b[i] # 复制粘贴到 目的.xlsx 的第3行 第一列ws.cell(i + 3, 2).value = state[i]ws.cell(i + 3, 3).value = typeinfo[i]ws.cell(i + 3, 4).value = impact_model[i]ws.cell(i + 3, 5).value = title[i]ws.cell(i + 3, 7).value = update_time[i]ws.cell(i + 3, 8).value = summary[i]ws.cell(i + 3, 10).value = test_recommendations[i]i = i + 1wbtest.save('C:\\Users\\liuw\\Desktop\\python\\copy_fromPaydroid.xlsx')wbtest.close() # 关闭

最终效果

完美实现 亲测可用 撒花点赞

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。