码迷,mamicode.com
首页 > 其他好文 > 详细

操作excel

时间:2019-10-27 19:03:15      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:col   根据   pac   aci   mes   北京   number   查找   行号   

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

标签:col   根据   pac   aci   mes   北京   number   查找   行号   

原文地址:https://www.cnblogs.com/lsl1230/p/11748226.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!