xlrd模块:用于读取excel表中的数据。
xlwt模块:用户将数据写入excel表中。
一.xlrd、xlwt模块的安装
![](https://i-blog.csdnimg.cn/blog_migrate/89fe507ccc0a08c5af0651a1cd824c0b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9ca0cc1275214dddb44f80cdb37ed9c3.png)
使用pip接口进行安装
二.xlrd库读excel文件
打开excle文件
excel1 = xlrd.open_workbook(r'00001.xls','utf-8',formatting_info=True)
xlrd.open_workbook()函数作用为打开表格,函数里面的参数为1.xls的路径2.utf-8编码3.formatting_info为保留表格原格式
获取sheet对象
###获取所有sheet名字
excel1.sheet_names()
###获取sheet数量
excel1.nsheets
###获取所有sheet对象
excel1.sheets()
###通过sheet名查找
Sheet1 = excel1.sheet_by_name("Sheet1")
打印输出为:
![](https://i-blog.csdnimg.cn/blog_migrate/48ba4989476113f107e47c44d8904d4b.png)
获取单元格数据
![](https://i-blog.csdnimg.cn/blog_migrate/5b0f6ffeed5f00ff6c77394a618eb357.png)
表格内容如上图所示。
(1)获取第一行所有内容
sheet1.row_values(0)
输出:
![](https://i-blog.csdnimg.cn/blog_migrate/0034e108991e12e24873f67225e088c0.png)
(2)获取单元格值类型和内容
sheet1.row(0)
输出:
![](https://i-blog.csdnimg.cn/blog_migrate/47b135b7f43569d0ec4377f174d53d7e.png)
(3)获取单元格数据类型
sheet1.row_types(0)
输出:
![](https://i-blog.csdnimg.cn/blog_migrate/34cdc3cb8fbb49e5395eb465edaaba53.png)
(4)获取指定行列数据
sheet1.row_values(0, 0,1) ###取第1行,第1~2列数据
输出:
![](https://i-blog.csdnimg.cn/blog_migrate/f7f41c317e0391bd7ecc503b665ba939.png)
(5)获取单元格值类型和内容
sheet1.row_slice(2, 0, 2)
输出:
![](https://i-blog.csdnimg.cn/blog_migrate/4f1a8789c6db58a3e125f440b467dde3.png)
(6)获取单元格数据类型
sheet1.row_types(1, 0, 2)
输出:
![](https://i-blog.csdnimg.cn/blog_migrate/ea00e92aaa7e1d525e34b95c05e9ffc8.png)
(7)指定表格读取
sheet1.cell_value(0,0)
输出:
![](https://i-blog.csdnimg.cn/blog_migrate/bb1fa4dc6e999b1d671b7f68db73559d.png)
三.xlwt写数据
1.创建一个workbook对象,就相当于创建了一个Excel文件
workbook = xlwt.Workbook(encoding='utf-8',style_compression=0)
###encoding:设置编码,可写中文
###style_compression:是否压缩,不常用
2.创建一个sheet对象,第二个参数是指单元格是否允许重设置,默认为False
sheet = workbook.add_sheet('表格1', cell_overwrite_ok=False)
3.初始化样式
style = xlwt.XFStyle()
4.写入数据write函数
###第一个参数代表行,第二个参数是列,第三个参数是内容,第四个参数是格式
sheet.write(0, 0, '小王')
sheet.write(1, 0, '小红', style)
5.保存文件
workbook.save('文件1.xls')
完整代码如下:
import xlwt
workbook = xlwt.Workbook(encoding='utf-8',style_compression=0)
sheet = workbook.add_sheet('表格1', cell_overwrite_ok=False)
style = xlwt.XFStyle()
sheet.write(0, 0, '小王')
sheet.write(1, 0, '小红', style)
workbook.save('文件1.xls')
输出:
![](https://i-blog.csdnimg.cn/blog_migrate/893f2a3f0caec2d6030c2f7b3925482c.png)
这样就完成了简单的excel表格的读写啦,动起手来试一下吧!
@Neng