python之excel基本操作

作者: TestingShare | 来源:发表于2019-01-21 15:27 被阅读2次

    对于测试人员写代码中的Excel主要用于存储数据,读取数据
    那么这里只需要两个模块xlrd读取内容,xlwt写入内容

    使用pip install xlrd/xlwt 安装

    也可以官网下载安装
    https://pypi.org/project/xlrd/#files
    https://pypi.org/project/xlwt/#files

    读取操作三步搞定:
    1、获取到文件
    2、读取sheet页
    3、对sheet中的值进行读取

    import xlrd
    data = xlrd.open_workbook(path)  #获取到当前excel文件,默认参数比较多,目前只使用到了路径
    sheet = data.sheet_by_index(0) #获取excel中sheet页,通过下标获取到第一页
    sheet = book.sheet_by_name(sheetname) #通过sheet页的名称获取到sheet
    nrows = sheet. nrows #获取行数
    ncols = sheet. ncols #获取列数
    cell_values = sheet.cell_value(0,0) #通过坐标读取对应位置的信息
    

    再看看写入的操作

    book = xlwt.Workbook(encoding="utf-8") # 打开时默认时ascii编码格式,如果写入中文需改成utf-8
    sheet = book.add_sheet("test")  #创建sheet页,名字为test
    sheet.write(0,0,"test1") #指定坐标,行列为0的位置,写入test1
    book.save(path) #写入后必须进行保存,否则无法写入成功
    

    这里会遇到一个问题,打开已有的数据进行新增或者是修改,单用xlwt是无法完成

    如果使用这种方式进行操作的话,百度了下需要先打开文件,copy一份,然后写入数据,删除之前的,在保存写入的就可以实现了

    需要安装 xlutils
    pip install xlutils

      from xlutils.copy import copy 
      book = xlrd.open_workbook(filepath) #打开已存在的文件
      rb = copy(book) #进行复制
      wb = rb.get_sheet(0) #获取到sheet页,通过坐标
      wb.write(0,0,"11111") #写入数据
      os.remove(file) #删除掉之前的源文件
      rb.save(file) #保存刚写入的文件
    

    基本操作差不多就这样,不是详解模块,只是工作中用的进行总结

    总结:
    1、读取与写入的基本使用
    2、想要写入已存在的文件进行修改或者新增,需要使用xlutils模块
    3、写入或新增数据逻辑,需要先打开,拷贝,在写入,删除之前文件,在进行保存

    相关文章

      网友评论

        本文标题:python之excel基本操作

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