美文网首页
Python之Excel模块

Python之Excel模块

作者: Twins_zuoyou | 来源:发表于2018-11-26 17:06 被阅读0次

    Python中操作Excel主要用到xlrd和xlwt这两个模块,xlrd是对Excel的读操作,是只读的,不能对其操作;xlwt是对Excel的写操作

    安装模块:

    pip install xlrd
    pip install xlwt
    

    打开Excel读取数据

    # 打开Excel读取数据
    data = xlrd.open_workbook('/Users/filix/PycharmProjects/My_python/Day13/atp/report/2018-11-26/141354_test_cases.xls')
    

    获取一个book表:

    # 常用的函数
    table = data.sheets()[0]
    table = data.sheet_by_index(0) # 通过索引顺序获取sheet
    table = data.sheet_by_name('sheet1') # 通过sheet名称获取
    # 以上三个函数都会返回一个xlrd.sheet.Sheet()对象
    
    names = data.sheet_names()    #返回book中所有工作表的名字
    data.sheet_loaded(sheet_name or indx)   # 检查某个sheet是否导入完毕
    

    行和列的基本操作:

    nrows = table.nrows #获取该sheet中的有效行数
    ncols = table.ncols   #获取列表的有效列数
    content = table.cell(2,2) # 返回单元格对象
    table.cell_type(2,2)  # 返回单元格数据类型
    content2 = table.cell_value(2,2) # 返回单元格内容
    

    Excel操作之xlwt

    import xlwt # 导入模块
    file = xlwt.Workbook('new_excel.xls') # 新建一个excel文件
    table = file.add_sheet('sheet_name') # 新建一个sheet
    table.write(0,0,'test') # 在指定位置,写入数据
    file.save('new_excel.xls')
    
    
    

    修改Excel表

    修改已经存在的Excel,使用xlutils(依赖于xlrd和xlwt)提供复制Excel文件内容和修改文件的功能。

    
    import xlutils
    import xlrd
    
    from xlutils import copy  # 从xlutils中导入copy功能
    
    book = xlrd.open_workbook("/Users/filix/PycharmProjects/My_python/Day6/stu.xls")
    
    # 先用xlrd打开ecxel,再用xlutils 复制一个Excel才可以修改
    
    new_book = copy.copy(book)
    
    sheet = new_book.get_sheet(0) #获取sheet页面
    
    sheet.write(0,1,'test')
    
    new_book.save('stu.xls')
    
    

    相关文章

      网友评论

          本文标题:Python之Excel模块

          本文链接:https://www.haomeiwen.com/subject/crwpqqtx.html