操作excel
Posted lsl1230
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作excel相关的知识,希望对你有一定的参考价值。
python操作excel,python操作excel使用xlrd、xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的。这几个模块使用pip安装即可,下面是这几个模块的使用。
1、读excel
import xlrd
步骤 :#1.打开excel
#2.选择sheet页
#3.读数据
wb = xlrd.open_workbook(‘abc.xlsx‘) # 打开的这个excel必须存在,否则会报错
# 获取所有sheet页的名字
print(wb.sheet_names())
# 按名字查找第1张表单
book = xlrd.open_workbook(‘students.xls‘)
sheet = book.sheet_by_index(0) #根据下标获取sheet页
# sheet = book.sheet_by_name(‘sheet1‘) #根据sheet页名获取sheet页
print(sheet.cell(0,0).value) #某个单元格内容
print(sheet.row_values(0)) #某一行内容
print(sheet.col_values(0)) #整列内容
print(sheet.nrows) #总共多少行
print(sheet.ncols) #总共多少列
# 打印每行信息
for row_num in range(sheet.nrows): # 循环取每行的数据
print(sheet.row_values(row_num)) # 取每行的数据
2、写excel
# 新建一个excel对象
book = xlwt.Workbook()
# 添加一个名为 成绩表的sheet页
sheet = book.add_sheet(‘sc‘)
sheet.write(0,0,‘姓名‘) #写第一行,第一列
sheet.write(0,1,‘年龄‘) #写第一行,第二列
sheet.write(0,2,‘性别‘) #一行,三列
sheet.write(0,3,‘分数‘) #一行,四列
wbk.save(‘stus.xls‘) #保存
写list:
|
stus = [
[‘id‘, ‘name‘, ‘sex‘, ‘age‘, ‘addr‘, ‘grade‘, ‘phone‘, ‘gold‘],
[314, ‘矿泉水‘, ‘男‘, 18, ‘北京市昌平区‘, ‘摩羯座‘, ‘18317155663‘, 14405],
[315, ‘矿泉水‘, ‘女‘, 27, ‘上海‘, ‘摩羯座‘, ‘18317155664‘, 100],
[5985, ‘矿泉水‘, ‘男‘, 18, ‘北京市昌平区‘, ‘班级‘, ‘18513867663‘, 100]
]
row = 0#设置行号,从第一行开始
for stu in stus:#控制行
col = 0#列号
for field in stu:#控制列的
sheet.write(row,col,field)
col+=1 #
row+=1
book.save(‘students.xls‘)
上面代码也可用内置枚举函数enumerate()来实现:
for row,stu in enumerate(stus):#控制行
for col,field in enumerate(stu):#控制列的
sheet.write(row,col,field)
book.save("students2.xls")
以上是关于操作excel的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程