需求:需要图1表A行,1-31序列号当中的数据A行数据分别复制:图2表格B行。然后图3 。A行的。以此复制数据分别创建出新表格,用什么方式自动化呢,求指导
我根据你的需求写出来了结果如下图,你看看有没有问题?没问题的话请采纳一下
将代码放置到表1,表2,表3的路径下,注意每个xlsx文件的名字
pip install openpyxl -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple
)import openpyxl
wb1 = openpyxl.load_workbook("./表1.xlsx")
wb1_sh1_A = wb1['Sheet1']['A']
wb2 = openpyxl.load_workbook("./表2.xlsx")
wb2_sh1_B = wb2['Sheet1']["B"]
wb3 = openpyxl.load_workbook("./表3.xlsx")
wb3_sh1_A = wb3['Sheet1']['A']
wb1_sh1_A_list = [data.value for data in wb1_sh1_A]
for i, data in enumerate(wb1_sh1_A_list):
wb2_sh1_B[i+1].value = str(data)
wb3_sh1_A[i+1].value = str(data)
wb2.save("./合并后的表2.xlsx")
wb3.save("./合并后的表3.xlsx")
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!可以仿照这个例子
import openpyxl
import re
def Exceldivide(file_dir):
wb=openpyxl.load_workbook(file_dir) #打开原有的excel表
sheet=wb.get_sheet_by_name('Sheet1')
tuple(sheet['A1':'A31'])
wb.create_sheet('Sheet2') #新建一个表
sheet2=wb.get_sheet_by_name('Sheet2')
tuple(sheet2['A1':'A31'])
for rows in sheet['A1':'A31']:
for cell in rows:
A=cell.value
a=A.group()
B=cell.value
b=B.group()
for cell in rows:
cell.value=b
print(cell.coordinate,cell.value)
return wb
g=Exceldivide('C:\Users\Desktop\111_copy.xlsx')
g.save('C:\Users\Desktop\111_copy.xlsx') #保存
大神们 总结下需求:将需要抄写的数据里面的编码每一条都复制到图2独立表格和图3的独立表格可售,这两个文件里面的数条目可变,自动适应,然后保存为独立的工作簿
https://blog.csdn.net/guoxuying/article/details/112981142
其实,代码问题楼上给你!
其实,最终就是操作数据,然后放到新表格即可!
如果代码有疑问,随时可以来交流