课程来源:https://www.bilibili.com/video/BV19p4y1z7rM/?p=3&spm_id_from=pageDriver&vd_source=5c65398a0f1ade31116f35fc9c0cf651
from openpyxl import load_workbook标签:sheet,openpyxl,单元格,excel,笔记,cell,value,print,wb From: https://www.cnblogs.com/dyjnicole/p/17188254.html
wb = load_workbook('depart.xlsx')
# 一. sheet相关操作
# 1.读取excel中所有sheet名称
print(wb.sheetnames) # ['部门', '用户', 'Sheet2', 'Sheet3']
# 2.选择sheet,基于sheet名称
sheet = wb["部门"]
print(sheet.cell(1, 1)) # <Cell '部门'.A1>
print(sheet.cell(1, 1).value) # 部门
# 3.选择sheet,基于索引位置
sh = wb.worksheets[1] # 从0开始
print(sh.cell(2, 1)) # <Cell '用户'.A2>
print(sh.cell(1, 1).value) # username
# 4. 循环所有的的sheet,然后输出所有sheet的第一行第一列
# 4.1 方式1
for name in wb.sheetnames:
sht = wb[name]
c = sht.cell(1, 1)
print(c.value)
# 输出:
# 部门
# username
# None
# None
# 方式2
for sheet in wb.worksheets:
print(sheet.cell(1, 1).value)
# 方式3
for sh in wb:
print(sh.cell(1, 1).value)
# 二. 操作单元格
sheet = wb.worksheets[1]
# 1.获取第N行第N列的单元格
c = sheet.cell(1, 2) # 第一行第二列,行列的位置都是从1开始
print(c.style) # 样式
print(c.value) # 值
print(c.font) # 字体
print(c.alignment) # 对齐方式
# 2.获取某一个具体的单元格
cell = sheet["A2"]
print(cell.value)
# 3.获取第N行所有的单元格,位置从1开始
print(sheet[1])
for cell in sheet[1]:
print(cell.value)
# 4. 获取第N列的单元格sheet.columns
for col in sheet.columns:
print(col) # 所有行所有列
print(col[0].value) # 所有列的第1行,从0开始
# 5.获取所有行的单元格
for row in sheet.rows:
print(row) # 所有行所有列
print(row[1].value) # 所有行的第2列,从0开始
# 获取所有行所有列的数据
for row in sheet.rows:
for cell in row:
print(cell.value)
# 三. 写excel