• 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)
  • 相关阅读:
    决策树(chap3)Machine Learning In Action学习笔记
    AdaBoost-Machine Learning In Action学习笔记
    支持向量机-Machine Learning In Action学习笔记
    Alamofire 4.0 迁移指南
    从VSS到SVN再到Git 记Git的基本操作
    倍杀测量者
    P3166 数三角形
    APIO2014 序列分割(斜率优化好题)
    P3694 邦邦的大合唱站队
    ACwing 298 栅栏(单调队列DP)
  • 原文地址:https://www.cnblogs.com/cocomoly/p/11752334.html
Copyright © 2020-2023  润新知