zoukankan      html  css  js  c++  java
  • 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')
  • 相关阅读:
    owlCarousel 用法心得1 -20170405
    js数组去重的四种方法
    js获取url参数值
    jq index()
    jQuery(expression,[context])
    音乐播放器的实现+显示当前时间的歌词(只显示当前时间的文本)
    iOS自动布局框架-Masonry详解
    ios -完全实现代码设置 Could not find a storyboard named 'Main' in bundle NSBundle
    Python使用MySQL数据库的
    iOS 阿里百川SDK集成注意点
  • 原文地址:https://www.cnblogs.com/like1824/p/12768724.html
Copyright © 2011-2022 走看看