首页 > 编程语言 > 详细

09 python学习笔记-操作excel(九)

时间:2019-10-28 18:36:23      阅读:80      评论:0      收藏:0      [点我收藏+]

  python操作excel使用xlrd、xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的。这几个模块可以使用pip安装,

也可以下载安装包,进入包内,用python命令安装:python setup.py install

  • pip install xlrd
  • pip install xlwt
  • pip install xlutils

具体使用方法如下:

一、xlrd模块,xlrd模块用来读excel,具体用法如下:

 1 import xlrd
 2 
 3 wb = xlrd.open_workbook("stu.xlsx") # 打开一个excel表,打开的这个excel必须存在,否则会报错
 4 print(wb.sheet_names()) # 获取所有sheet页的名字
 5 print(wb.sheet_names()[1]) # 根据下标获取sheet页的名字
 6 sheet = wb.sheet_by_index(0) # 根据sheet页的索引获取sheet页
 7 sheet1 = wb.sheet_by_name(stu) # 根据sheet页的名称获取sheet页
 8 print(sheet.nrows) #获取sheet页的行数
 9 print(sheet.ncols) #获取sheet页的列数
10 print(sheet.row_values(3))#根据sheet名称获取整行的值
11 print(sheet.col_values(2)) #根据sheet名称获取整列的值
12 print(sheet.cell(1,0).value.encode(utf-8)) #获取指定单元格的内容
13 print(sheet.cell(1,0).ctype) # 获取单元格内容的数据类型
14 
15 
16 #打印每行的信息
17 for rownum in range(sheet.nrows): # 循环取每行的数据
18     print(sheet.row_values(rownum)) # 取每行的数据
19 #按照索引打印对应单元格内容
20 cell_A2 = sheet.cell(0,1).value #获取指定单元格的值,第一个值是列,第二个值是行
21 print(cell_A2)

二、xlwt模块,xlwt模块用来读excel,具体用法如下:

 1 import xlwt
 2 
 3 book = xlwt.Workbook() # 新建一个excel对象
 4 sheet = book.add_sheet(sheet1) # 添加一个指定名称的sheet页
 5 # sheet.write(‘row‘,‘col‘,‘value‘) # 值写入单元格
 6 stus = [
 7     [id, name, sex, age, addr, grade, phone, gold],
 8     [314, 矿泉水, , 18, 北京市昌平区, 摩羯座, 18317155663, 14405],
 9     [315, 矿泉水, , 27, 上海, 摩羯座, 18317155664, 100],
10     [5985, 矿泉水, , 18, 北京市昌平区, 班级, 18513867663, 100]
11 ]
12 def save_stu(stus):
13     for row,stu in enumerate(stus):
14         for col,field in enumerate(stu):
15             sheet.write(row,col,field)
16     book.save(students.xls)
17 
18 save_stu(stus)

09 python学习笔记-操作excel(九)

原文:https://www.cnblogs.com/cocomoly/p/11752334.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!