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()
效果图: