python xlwt xlrd_python读写Excel方法(xlwt和xlrd)

本文介绍了Python使用xlrd和xlwt库读写Excel文件的方法。xlrd用于读取xls/xlsx格式的Excel,通过索引、名称获取工作表,读取单元格数据。xlwt则用于创建和写入xls格式的Excel,支持设置文字样式。
摘要由CSDN通过智能技术生成

在我们做平常工作中都会遇到操作excel,那么今天写一篇,如何通过python操作excel,当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库都有不同的区别,具体的区别,大家一起研究下哈。

xlrd模块

xlrd是对于Excel进行读取,xlrd 操作的是xls/xlxs格式的excel

安装

xlrd是python的第3方库,需要通过pip进行安装

pip install xlrd

d0202506b4d03b944c31673e9f680ec7.png

读取excel数据

22fd74995406c8dccefab0eaba1d115b.png

c50ffed7bb35dccd3b7c8f6652886a1e.png

1、导入xlrd莫款

2、打开Excel完成实例化

3、通过下标获取对应的表(可以通过表名获取)

4、通过列,行或者坐标获取表格的数据

48304ba5e6f9fe08f3fa1abda7d326ab.png

# coding:utf-8

import xlrd

# excel路径

excle_path = r'E:\123.xlsx'

# 打开excel读取文件

data = xlrd.open_workbook(excle_path)

# 根据sheet下标选择读取内容

sheet = data.sheet_by_index(1)

# 获取到表的总行数

nrows = sheet.nrows

for i in range(nrows):

print(sheet.row_values(i))

48304ba5e6f9fe08f3fa1abda7d326ab.png

1b1a3e12181e4d869f404ac3e1294364.png

上面的是通过表的下标来选择读取的,当我们知道表的名称的时候,也可以通过表的名称进行读取

48304ba5e6f9fe08f3fa1abda7d326ab.png

# coding:utf-8

import xlrd

# excel路径

excle_path = r'E:\123.xlsx'

# 打开excel读取文件

data = xlrd.open_workbook(excle_path)

# 根据sheet下标选择读取内容

sheet = data.sheet_by_index(1)

# 获取全部表的名称

sheet_names = data.sheet_names()

print('全部表名称')

print(sheet_names)

# 根据sheet名称选择读取内容

sheet1 = data.sheet_by_name('姓名')

# 获取到表的总行数

nrows1 = sheet.nrows

print('姓名表内容:')

for j in range(nrows1):

print(sheet1.row_values(j))

48304ba5e6f9fe08f3fa1abda7d326ab.png

f2da6af65463e8b2588aea0824823092.png

上面通过下标和名称都成功读取出来了数据,我们通过坐标来读取数据

48304ba5e6f9fe08f3fa1abda7d326ab.png

# coding:utf-8

import xlrd

# excel路径

excle_path = r'E:\123.xlsx'

# 打开excel读取文件

data = xlrd.open_workbook(excle_path)

# 根据sheet下标选择读取内容

sheet = data.sheet_by_index(1)

# 通过坐标读取

A1 = sheet.cell_value(1,0)

print(A1)

48304ba5e6f9fe08f3fa1abda7d326ab.png

bd3820b9f7ab427166fa55607bebdf8a.png

xlrd中的其他用法

1、读取sheet的行数、列数

48304ba5e6f9fe08f3fa1abda7d326ab.png

# excel路径

excle_path = r'E:\123.xlsx'

# 打开excel读取文件

data = xlrd.open_workbook(excle_path)

# 读取sheet行数据,通过下标获取

a = sheet.row_values(1)

# 读取sheet列数据,通过下标获取

b = sheet.col_values(1)

48304ba5e6f9fe08f3fa1abda7d326ab.png

2、获取sheet的行数,列数

48304ba5e6f9fe08f3fa1abda7d326ab.png

# coding:utf-8

import xlrd

# excel路径

excle_path = r'E:\123.xlsx'

# 打开excel读取文件

data = xlrd.open_workbook(excle_path)

# 根据sheet下标选择读取内容

sheet = data.sheet_by_index(1)

print('sheet名称:{}\nsheet列数: {}\nsheet行数: {}'.format(sheet.name, sheet.ncols, sheet.nrows))

48304ba5e6f9fe08f3fa1abda7d326ab.png

xlwt模块

xlwt是对于Excel进行读取,xlwt操作的是xls格式的excel

安装

xlwt属于python的第3方库,需要通过pip进行安装

pip install xlwt

6ad4ef0618cc39c264d8978603ac2571.png

写入Excel数据

1、首先导入xlwt第3方库

2、创建一个workbook模块,相当于创建一个xlwt文件

3、通过add_sheet创建一个表格

4、使用write函数进行对表完成写的操作

5、把写完的数据导入到Excel中

48304ba5e6f9fe08f3fa1abda7d326ab.png

# coding:utf-8

import xlwt

# excel路径

excle_path = r'E:\1234.xls'

# 创建一个Workbook模块

data = xlwt.Workbook(encoding='utf-8')

# 创建一个表格,cell_overwrite_ok=True 为不覆盖表,默认为False

sheet = data.add_sheet('test123',cell_overwrite_ok=True)

# 写入坐标为(0,0)内容为职位

sheet.write(0,0,'职位')

# 写入坐标为(1,0)内容为软件测试工程师

sheet.write(1,0,'软件测试工程师')

# 保存到excel中

data.save(excle_path)

48304ba5e6f9fe08f3fa1abda7d326ab.png

找到excel的路径中打开查看,发现已经写入成功了

14c7dee23654b4a336353a0bcd6782a3.png

Xlwt的其他方法

其中xlwt这些操作Excel只是默认的方法,xlwt也可以更改写入内容的文字大小,颜色等操作

48304ba5e6f9fe08f3fa1abda7d326ab.png

style = xlwt.XFStyle() # 初始化样式

font = xlwt.Font() # 创建字体

font.name = u'微软雅黑' # 字体类型

font.colour_index = 6 #字体颜色

font.underline = True #下划线

font.italic = True # 斜体

font.height = 400 #字体大小 200等于excel字体大小中的10

style.font = font #设定样式

48304ba5e6f9fe08f3fa1abda7d326ab.png

如果哪些内容写入时需要更改上面的格式内容,可以在书写的后面加上方法

给大家举个小栗子

48304ba5e6f9fe08f3fa1abda7d326ab.png

# coding:utf-8

import xlwt

# excel路径

excle_path = r'E:\12314.xls'

# 创建一个Workbook模块

data = xlwt.Workbook(encoding='utf-8')

style = xlwt.XFStyle() # 初始化样式

font = xlwt.Font() # 创建字体

font.name = u'微软雅黑' # 字体类型

font.colour_index = 6 # 字体颜色

font.underline = True # 下划线

font.italic = True # 斜体

font.height = 400 # 字体大小 200等于excel字体大小中的10

style.font = font # 设定样式

# 创建一个表格,cell_overwrite_ok=True 为不覆盖表,默认为False

sheet = data.add_sheet('test123',cell_overwrite_ok=True)

# 写入坐标为(0,0)内容为职位

sheet.write(0,0,'职位',style)

# 写入坐标为(1,0)内容为软件测试工程师

sheet.write(1,0,'软件测试工程师',style)

# 保存到excel中

data.save(excle_path)

48304ba5e6f9fe08f3fa1abda7d326ab.png

ec2b8d9fa420687d5be642a49d68e922.png

当然python操作Excel的方法不仅仅是这么多,还有更多的骚操作,等到我们用到的时候在一起学习哈

感觉安静写的对您有帮助的话,可以点个关注,持续更新中~~

来源:

测试-安静

14234061.htmlhttps://www.cnblogs.com/qican/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值