【Python操作Excel】03_操作单元格

1.操作数据

 # Author:Logan
# Date:2020/3/26  9:25
# IDE:PyCharm

from openpyxl import Workbook
wb = Workbook()
ws = wb.active
# 往单元格A3写入数据
ws['A3'] = 3 # 第一种方法
ws.cell(row=1, column=2, value=100)

# 读取单元格A3的数据
c = ws['B1'].value
print(c)

# 读取A1:B5区域
cell_range = ws['A1':'B5']

# 读取C列
colC = ws['C']

# 读取C列和D列
col_range = ws['C':'D']

# 读取第10行,
row10 = ws[10]

# 读取第5行到第10行
row_range = ws[5:10]

# 列迭代器 2*3表格
for col in ws.iter_cols(min_row=1, max_col=3, max_row=2):
    for cell in col:
        print(cell)

# 行迭代器 3*2表格
for row in ws.iter_rows(min_col=1, max_row=3, max_col=2):
    for cell in row:
        print(cell)

print('*' * 50)

# 遍历所有的行
print(tuple(ws.rows))
print('*' * 50)

# 遍历所有的列
print(tuple(ws.columns))


# 保存工作簿
wb.save('save1.xlsx')

2.保存数据

保存数据最安全的方法是使用Workbook.save()方法
案例演示:

wb = Workbook()
wb.save('save_tmp.xlsx')

注意:该操作将覆盖已有文件而不会给出警告

3.装载文件

导入openpyxl.load_workbook()来打开已有的工作簿:

# Author:Logan
# Date:2020/3/26  10:37
# IDE:PyCharm

from openpyxl import load_workbook
wb = load_workbook('save1.xlsx')
print(wb.sheetnames)
posted @ 2020-03-26 10:39  OLIVER_QIN  阅读(377)  评论(0编辑  收藏  举报