求助:关于openpyxl使用的一些问题
求助:关于openpyxl使用的一些问题
代码思路如下:想通过openpyxl实现【多个工作簿合并成一个工作簿】效果。思路是从单个工作簿,利用循环提取单元格值,通过单个工作簿的行数和汇总工作簿的行数之间的关系(写入的行数为最终工作簿的最大行+提取单元格值的行数-1),直接写入到汇总表
问题:无法将所有表格写入,通过print测试,问题应当在行数这块,有大佬知道是什么原因导致的吗?
源码:
import os
import openpyxl
def wb_r(wf_name): #读取表格数据
print("————————")
s=wf[wf_name]
wb=openpyxl.load_workbook(path+"\"+s) #打开文件
ws=wb.active #获取默认sheet
ws_r=ws.max_row
ws_copy=ws["a2":"g"+str(ws_r)]
for i in ws_copy:
for m in i:
wb_w(m,ws)
#list_r.append(m.value)
#return list_r
def wb_w(k,ws): #写入表格数据
wb_hl=openpyxl.load_workbook(“回链汇总.xlsx”)
ws_hl=wb_hl.active
print(“回链汇总最大行”+str(k.row+ws.max_row-1))
print(“单个数据表当前行”+str(k.row))
t=ws_hl.cell(row=k.row+ws.max_row-1,column=k.column,value=k.value)
print(t)
wb_hl.save(“回链汇总.xlsx”)
path=‘D:\Python\automation’ #创建路径
wf=os.listdir(path) #获取文件夹下所有文件列表
‘’’
wb_hl = openpyxl.Workbook()
wb_hl.save(“回链汇总.xlsx”)
‘’’
for wfi in range(len(wf)): #遍历文件列表,对每个.xlsx文件执行读写
r=wb_r(wfi)
print(“ok!”)
上一篇: 求助大家:关于css&js的弹窗
下一篇: DMHS软件介绍和安装
推荐阅读
-
求助大家:关于css&js的弹窗
-
iOS开发:关于UISearchController的简单使用
-
求助:关于openpyxl使用的一些问题
-
关于达梦数据库DM8的安装和使用
-
Extjs中关于使用分组表格控件之后无法获取对应的行记录问题。 博客分类: Extjs Extjsgrid
-
Vue基础精讲 —— 规范代码三步走?关于eslint和editorconfig以及precommit的安装和使用
-
解锁新技能:关于mavon-editor的灵活使用,本人是因为有需要写了俩段代码,实际开发中,可通过属性来实现需求
-
关于使用LoadRunner对Appeon Web应用进行压力测试的初步介绍 LoadrunnerWeb应用服务器脚本PowerBuilder
-
关于Quartz定时任务的使用
-
关于Oracle中的rownum两个使用原则 博客分类: Oracle Oracle