pyton 使用openpyxl提取execl数据

作者: wxfeng 分类: python 发布时间: 2020-06-09 15:02    阅读 1,095 次

需求:从’测试表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()

效果图:

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。