当前位置:   article > 正文

09.9 python基础--openpyxl库_openpyxl根据标题定位

openpyxl根据标题定位
09.9.1 openpyxl模块
1 介绍
一个读写Excel 2010文档的Python库,进支持.xlsx后缀格式文件的操作
  • 1
2 操作流程
打开工作簿(excel)--定位表单(sheet)--定位单元格,读取或修改值---保存
  • 1
09.9.2 读取
1 基本操作语法
# 导入模块
import openpyxl

# 打开.xlsx格式excel文件
wb = openpyxl.load_workbook('excelname.xlsx')

# 定位到表单
sheet = wb['tablename']

# 读取值
res = sheet.cell(row, column).value

# 修改值
sheet.cell(row, column).value = n

# 保存
wb.save        # 修改保存后文件必须关闭才能生效
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
2 组装嵌套列表
import openpyxl

data = []
for i in range(2, 4):  # i表示行,j表示列,均从1开始
    data_row = []
    for j in range(1, 4):
        n = sheet.cell(i,j).value
        data_row.append(n)
    data.append(data_row)
print(data)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
3 组装列表内嵌字典
header = []
for i in range(1, 4):
    n = sheet.cell(1, i).value
    header.append(n)

# 读取值
data = []
for i in range(2,4):
    dict = {}
    for j in range(1,4):
        dict[header[j-1]] = sheet.cell(i, j).value
    data.append(dict)
print(data)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/855836
推荐阅读
相关标签
  

闽ICP备14008679号