什么是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的基本操作就没有了,如果想学习高阶用法,可以学习这些博客。