python操作excel使用xlrd、xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的。这几个模块可以使用pip安装,
也可以下载安装包,进入包内,用python命令安装:python setup.py install
具体使用方法如下:
一、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)
原文:https://www.cnblogs.com/cocomoly/p/11752334.html