欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求助:关于openpyxl使用的一些问题

程序员文章站 2024-03-24 14:13:16
...

求助:关于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!”)

求助:关于openpyxl使用的一些问题求助:关于openpyxl使用的一些问题求助:关于openpyxl使用的一些问题求助:关于openpyxl使用的一些问题求助:关于openpyxl使用的一些问题