前言
最近在学习如何用python操作excle表格
不想笔写,所以记在这里,仅供我个人参考
正文
各种库的表格对比
.xls | .xlsx | 读 | 写 | 修改 | |
---|---|---|---|---|---|
xlrd | ✅ | ✅ | ✅ | ❌ | ❌ |
xlwt | ✅ | ❌ | ❌ | ✅ | ✅ |
xlrd模块
这个模块是读取的模块,没有写入的功能,暂时只记一下用到的东西。
import xlrd #导入xlrd库 xlrd库
#打开工作文件
book1 = xlrd.open_workbook('这里填文件路径')#打开文件给book1这个变量
#打开工作表
table = book1.sheets()[0]#获取刚刚打开文件的第一个工作表给table,[0]代表第一个索引
names = book1.sheet_names();#获取刚刚打开文件的第一个工作表的名字给names
if book1 != 0:
print('文件打开成功当前操作的表格名是:',names);#判断文件以及表格是否成功获取
hangshu = table.nrows;#获取表格的行数
lieshu = table.ncols;#获取表格的列数
merge = table.merged_cells;#获取合并单元格的位置给merge
#这个会返回一个列表[(1,5,3,4)]
#翻译:[(单元格的起始行,单元格的结束行,单元格的起始列,单元格的结束列)]
#第一个合并单元格的位置是从第2行-第5行+第4列-第4列
#(x,y),x加一y不加一
shuju = table.cell_value(0,0);##获取第1行第1列单元格内的数据
shuju1 = table.cell_value(4,9);##获取第5行第10列单元格内的数据
xlwt模块
这个模块是写入的
import xlwt
wt = xlwt.workbook();##新建一个excle文件
table1 = wt.add_sheet('name')##在刚刚创建的excle文件内创建一个叫name的工作表
table1.write(1,1,'Hello xlwt')#在刚刚的工作表B2单元格内写入内容Hello xlwt
wt.save('new1.xls')##保存更改创建的excle文件名字为new1
此处评论已关闭