pyton 使用openpyxl提取execl数据
需求:从’测试表1.xlsx’里提取串码到’测试表2.xlsx’
from openpyxl import Workbook
from openpyxl import load_workbook
import openpyxl
# 读取数据
wb1 = openpyxl.load_workbook('测试表1.xlsx')
wb2 = openpyxl.load_workbook('测试表2.xlsx')
sheets1 = wb1.sheetnames
sheets2 = wb2.sheetnames
sheet1 = wb1[sheets1[0]]
sheet2 = wb2[sheets2[0]]
max_row = sheet1.max_row # 最大行数
max_column = sheet1.max_column # 最大列数
for m in range(2, max_row + 1):
# for n in range(97,97+max_column):#chr(97)='a'
# n = chr(n) # ASCII字符
# i = '%s%d' % (n, m) # 单元格编号
i = '%s%d' % (chr(99), m) # 单元格编号 99=>c
a = '%s%d' % (chr(97), m) # 单元格编号 97=>a
b = '%s%d' % (chr(98), m) # 单元格编号 98=>b
cell1 = sheet1[i] # 获取测试表1 C 列单元格数据
sheet2[a] = 904 # 赋904值到测试表2 a列
sheet2[b] = cell1 # 赋值到测试表2
wb2.save('测试表2.xlsx') # 保存数据
wb1.close() # 关闭excel
wb2.close()
效果图:



