• excel文件处理


    参考:https://www.cnblogs.com/xiao-apple36/p/9603499.html#_label2

    写入模块:xlwt  

    安装方法:pip install xlwt

    #打开xls表
    def Openfile(filename):
    file_d = xlrd.open_workbook(filename)
    return file_d

    #获取表的sheets数量
    def Sheetnums(filename):
    return len(xlrd.open_workbook(filename).sheets())

    #获取表中sheets名称,返回值为由sheetname组成的list
    def Sheetname(filename):
    return xlrd.open_workbook(filename).sheet_names()

    #计算表中某一行或列的值
    def GetPriority(filename,sheenum,linenum):
    select_sheet = xlrd.open_workbook(filename).sheets()[sheenum-1]

    读取模块:xlrd

    安装方法:pip install xlrd

    def CreateSheet(linenum,sheetname,list):
    '''
    功能:创建一个sheet并根据linenum写入一行值
    :param linenum: shee中写入的行号
    :param sheetname: 创建的sheet名称
    :param list: 写入的值,为list类型
    '''
    # 创建一个excel对象
    workBook = xlwt.Workbook(encoding='utf-8')
    # 创建一个sheet,并写入行
    workSheet = workBook.add_sheet(sheetname)
    for one in range(0, len(list)):
    workSheet.write(linenum, one, list[one])
    return workSheet

    举例:

    if __name__ == '__main__':
    filename = 'SMC产品测试用例.xls'
    file_d = Openfile(filename)
    print(len(file_d.sheets())) #获取表的sheets数量
    print(file_d.sheet_names()) #获取表中sheets名称,返回值为由sheetname组成的list
    select_sheet = xlrd.open_workbook(filename).sheets()[2] #获取第三个sheet表格
    rownum = select_sheet.nrows #计算第三个sheet表格的行数
    # print(rownum)
    workBook = xlwt.Workbook(encoding='utf-8') #创建一个excel对象
    workSheet = workBook.add_sheet('用例优先级') #创建一个sheet列,并命名为用例优先级
    for row in range(0,rownum):
    value1 = select_sheet.cell_value(row, 4) #依次获取第5列中的元素值
    value2 = select_sheet.cell_value(row, 8) # 依次获取第9列中的元素值
    valuelist = [value1,value2]
    for one in range(len(valuelist)):
    workSheet.write(row, one, valuelist[one]) #依次将获取到的第5列和第9列的元素值放到优先级sheet中
    workBook.save('统计结果.xls')
  • 相关阅读:
    序列合并(luogu 1631)题解
    邮递员送信(luogu 1629)题解
    敲砖块(codevs 1257)题解
    货车运输(codevs 3287)题解
    分布式服务框架 Zookeeper -- 管理分布式环境中的数据
    dubbo学习
    第一章 1.20 多线程基础
    第一章 1.19 网络编程基础
    练习 : 面向对象
    练习 : 正则表达式
  • 原文地址:https://www.cnblogs.com/like1824/p/12768724.html
Copyright © 2020-2023  润新知