【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)
作者:奔跑的金鱼
声明:书写博客不易,转载请注明出处,请支持原创,侵权将追究法律责任
个性签名:人的一切的痛苦,本质上都是对自己无能的愤怒
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!