openpyxl的使用

安装cmd下pip install openpyxl安装。

1.初始操作:打开文件,录入数据,保存工作薄

# 1.打开不存在的文件操作
from openpyxl import Workbook
# 实例化
wb=Workbook()
# 打开一个默认的工作薄为sheet
sheet=wb.active
print(sheet.title)
# 重命名sheet表格名称
sheet.title="表格1"

# 2.写入数据
# 方式1:直接分配到单元格中
sheet["B9"]="小明"
sheet["C9"]="171,48,84"
# 方式2:可以附加行,从第一列开始附加(从最下方空白处,最左开始)(可以输入多行)
sheet.append(['小红',"165","49"])

# 保存工作薄
wb.save("excel1.xlsx")
# 打开已有文件
from openpyxl import load_workbook
wb2=load_workbook('excel1.xlsx')
wb2.save("excel1.xlsx")
# 保存工作薄
wb.save("excel1.xlsx")

2.遍历excel数据,遍历部分数据,全部数据,按行列循环,分别指定行列

#1.遍历部分数据
from openpyxl import load_workbook
wb=load_workbook("城市污染数据.xlsx")
#读取sheet1表
sheet=wb.get_sheet_by_name("Sheet1")
print(sheet["A2:L2"])#获取第一行数据也就是元组
for cell in sheet["A2:L2"]:  #遍历元组
    print(cell[0].value)

#结果
((<Cell 'Sheet1'.A2>, <Cell 'Sheet1'.B2>, <Cell 'Sheet1'.C2>, <Cell 'Sheet1'.D2>, <Cell 'Sheet1'.E2>, <Cell 'Sheet1'.F2>, <Cell 'Sheet1'.G2>, <Cell 'Sheet1'.H2>, <Cell 'Sheet1'.I2>, <Cell 'Sheet1'.J2>, <Cell 'Sheet1'.K2>, <Cell 'Sheet1'.L2>),)
北京

-------------------------------------
#2.遍历全部数据
# 遍历整个excel表,按照行循环
for row in sheet:
    print(row)
    for cell in row:
        print(cell.value,end=",")
    print()
-------------------------------------
#3.指定行循环
for row in sheet.iter_rows(min_row=4,max_row=21,max_col=5):
    for cell in row:
        print(cell.value,end=",")
    print()
#4.按照列循环
for column in sheet.columns:
    for cell in column:
        print(cell.value,end=",")
    print()
#5.指定列循环
for col in sheet.iter_cols(min_col=1,max_col=5,min_row=3,max_row=20):
    for cell in col:
        print(cell.value,end=",")
    print()

3.删除工作表

#方式1
wb.remove(sheet)
#方式2
del wb(sheet)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值