利用python的openpyxl模块操作excel表

利用openpyxl模块操作excel表

写入功能

from openpyxl import Workbook
from openpyxl import load_workbook
# 1.创建一个表格
wk = Workbook()
# 1.1加载一个表格
wk = load_workbook("最新公司招聘信息.xlsx")
# 2.选项卡-创建
wk.create_sheet("第二页")
# 2.1创建指定选项卡
wk.create_sheet("第一页",0)
# 3.删除一个选项卡
wk.remove(wk['Sheet'])
wk.remove(wk[wk.sheetnames[0]])
del wk['选项卡']
# 4.选择一个选项卡进行操作
wb = wk["第二页"]
# 4.1修改选中sheet的名称
wb.title='嘿嘿'#
# 5.插入一个数据
# 5.1根据列字母与行序号
wb["A1"] = "嘿嘿"
# 5.2根据行列  进行插入  坐标
wb.cell(row=5,column=5,value="Python实训")
##整行插入
wb1 = wk["第一页"]
wb1.append(["李白","蔡文姬","夏侯惇"])
wb1.append(["李小龙","王霸气","爱新觉罗龙"])
# 进行表格存储
wk.save("test.xlsx")

读取功能

from openpyxl import load_workbook
# 加载excel表
wb = load_workbook("test.xlsx")
# 通过名字获取某一页
# sheet = wb.get_sheet_by_name("第一页")
sheet2 = wb["第一页"]
# 读取某一行
print(sheet2["1"])  # 行
print(sheet2["1"])  # 列
print(sheet2["A1"].value) # 第一行第一一列
print(sheet2.max_row)    # 2     <-最大行数
print(sheet2.max_column)    # 3     <-最大列数
for i in sheet2["1"]:
    print(i.value,end=" ") # 第一行所有值

小技巧

  • 如果excel表存在就加载,如果不存在就创建加载:
from openpyxl import Workbook
from openpyxl import load_workbook
import os
# 设置文件名称
file = "嘿嘿.xlsx"
# 判断当前文件是否存在,加载或创建文件
if os.path.exists(file):
    wk = load_workbook(file)
    print("文件已存在,加载使用")
else:
    print("文件不存在,已自动创建 "+file)
    wk = Workbook()
    wk.save(file)
print(wk.sheetnames)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值