Python操作Excel(读 and 存)

Python库环境准备

使用Python xlrd和openpyxl库
直接pip安装或者pycharmIDE安装
注意:xlrd的2.0.1版本已经不支持xlsx,所以读取xlsx文件需要限制xlrd的版本为1.2.0

Python读Excel文件

1.打开xlsx文件

data = xlrd.open_workbook('**.xlsx')

2.获取sheet的名字(返回值为List类型)

SheetNames = data.sheet_names()

3.锁定你要操作的sheet

sheet_data = data.sheet_by_name('**')

4.获取行数和列数

rowNum = sheet_data .nrows
colNum = sheet_data .ncols

5.获取单元格内容

sheet_data .cell(i,j).value

sheet_data .cell_value(i,j)

sheet_data .row(i)[j].value

6.读取excel实战
在这里插入图片描述
在这里插入图片描述

import xlrd
data = xlrd.open_workbook('data.xlsx')
# 1.获取sheet的名字
SheetNames = data.sheet_names()
# 遍历数据
for SheetName in SheetNames:
        sheet_data = data.sheet_by_name(SheetName)
        rowNum = sheet_data.nrows
        colNum = sheet_data.ncols
        for i in range(1,rowNum):
            for j in range(colNum):
                print(sheet_data .cell(i,j).value, end=' ')
            print()

Python写Excel文件(追加数据)

1.利用xlrd获取表格中已存在的数据的行数

data = xlrd.open_workbook('data.xlsx')
# 获取表格中已存在的数据的行数
rows_old = data.sheet_by_name("电竞").nrows

2.利用openpyxl打开指定工作表

writer = pd.ExcelWriter('data.xlsx', engine='openpyxl')
writer.book = load_workbook('data.xlsx')
# 指定工作表
ws = writer.book["电竞"]

3.准备插入数据,保存(切记!!!)

# 准备数据
preData = [['卢本伟',26,'男'],['GODV',26,'男'], ['小虎',25,'男']]
for i, dlist in enumerate(preData):
    for j, d in enumerate(dlist):
        ws.cell(row=rows_old + i + 1, column=j + 1).value = d
# 保存后才能成功改动
writer.save()
writer.close()

在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值