什么是xlrd&xlwt?
xlrd和xlwt是Python语言中,读取和写入Excel数据的扩展工具。xlrd为xls文件read库,xlwt为xls文件write库。具体请看xlrd百度百科和xlwt百度百科。
这里是它们的官网http://www.python-excel.org/
怎么使用xlrd和xlwt
导入模块
在cmd中输入pip安装指令安装
(如果你安装了acnaconda3就会自带,为了以防万一还是先输入下命令吧~)
pip install xlrd
pip install xlwt
如果出现类似这样提示则代表你已经有这两个模块了!
xlrd基本操作
这里我创建一个测试文件test.xls,表格内容如下:
下面是测试代码:
import xlrd
# 打开一个xls文件
data = xlrd.open_workbook('save.xls')
# 获取工作簿
sheet1 = data.sheets()[0]
# 表格总行数
nrows = sheet1.nrows
print('表格总行数:',nrows)
# 表格总列数
ncols = sheet1.ncols
print('表格总列数:',ncols)
# 获取第三行的值
row3_values = sheet1.row_values(2)
print('第三行数据:',row3_values)
# 获取第三列的值
col3_values = sheet1.col_values(2)
print('第三列数据:',col3_values)
# 获取第三行第三列单元格的值
cell_3_3 = sheet1.cell(2,2).value
print('第三行第三列单元格数据:',cell_3_3)
效果截图:
这就是xlrd的基本操作了!能够满足日常基本使用。
xlwt基本操作
还是这个表格,我们来看代码怎么写入数据:
代码:
import xlwt
# 数据
titles = ['姓名','学号','爱好']
names = ['张三','李四','王五']
nums = ['001','002','003']
hobbies = ['打王者','玩单机','打撸啊撸']
# 创建excel
workbook = xlwt.Workbook()
# 创建工作簿
worksheet = workbook.add_sheet('test2');
# 写入表头
for i in range(len(titles)):
worksheet.write(0,i,titles[i])
# 写入数据
for i in range(len(names)):
worksheet.write(i+1,0,names[i])
worksheet.write(i+1,1,nums[i])
worksheet.write(i+1,2,hobbies[i])
# 保存
workbook.save('test2.xls')
print('写入完成')
当提示写入完成的时候,你会发现就是这个样子了!
至此,python对excel的基本操作就没有了,如果想学习高阶用法,可以学习这些博客。
参考博客1
参考博客2.1
参考博客2.2