• 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')
  • 相关阅读:
    html5调用手机本地摄像头和相册识别二维码详细实现过程(附源码下载)
    settings.json
    vue echarts中引入图片
    [SQL Server]储存过程中使用临时表循环操作数据
    前端图标 框架
    Word 简便使用方法
    未能加载文件或程序集“Interop.Excel”或它的某一个依赖项。拒绝访问。
    硬盘完美分区
    DataTable的Distinct的简易方法
    用正则判断字符串是否为数字
  • 原文地址:https://www.cnblogs.com/like1824/p/12768724.html
Copyright © 2020-2023  润新知