首先 他们俩个的共同点 都是对Excel进行操作的第三方库
你就想了 他俩名字都这么像 功能还都是跟excel打交道 怎么区分了 不方 老外起名字也是有讲究的 xlrd 后面两个是rd 英文单词 读 read 是不是有点想法了 同理 xlwt 后面是wt 英文单词 write 写 这样就好区分了 这也就是这两个库的区别 xlrd负责对excel进行读取数据 xlwt对excel进行写入数据的操作
在这我说这两个库的几个方法吧
xlrd
f = xlrd.open_workbook("python.xls") 读取名字叫python.xls的excel表格
sheet = f.sheet_names() 获取表格中所有sheet名
# sheet = f.sheet_by_name("python") #通过sheet名获取名为 python 的表
读取方法
1、
print(table.row(1)[0]) 读取第二行第一列的数据
print(table.col(2)[0]) 读取第三行第一列的数据
2、
print( table.row(1)[0].value) 读取第二行第一列的数据
print( table.col(2)[0].value) 读取第三行第一列的数据
看上面你会发现 这俩不一样么 下面的还得多写个value 不麻烦?
实际上俩者的输出情况不一样 第一种会输出数据类型 第二种则直接给出数据值 不会打印数据类型
xlwt
f = xlwt.Workbook() 新建一个excel的表格
sheet = f.add_sheet("python") 在新建的表格中创建一个叫‘python’的表
sheet.write(0,0, "1列")
sheet.write(0,1, "2列")
sheet.write(0,2, "3列") 依次创建列名 第一个参数表示行 第二个参数表示列 第三个参数表示要填的名字
sheet.write(0,3, "4列")
sheet.write(0,4, "5列")
f.save(‘'python1.xls') 保存名字为python,xls的excel表格
好了 上面只是一些简单的方法 还有一个坑我想说 用xlrd 没有办法读取xlsx的文件 可以考虑使用openpyxl对xlsx进行读取~