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

  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)

猜你喜欢

转载自www.cnblogs.com/cocomoly/p/11752334.html