Python xlrd方法实现excel数据查找提取保存操作,pythonxlrd,Python xlrd方


Python xlrd方法实现excel数据查找提取保存操作,工作原理是利用xlrd模块方法,来实现对excel数据中指定表指定列的检索操作。需要达到能实现:比如输入特定字符串,指定特定列,可以将特定列中含有这个字符串记录的行找出来,之后自动保存到一个txt文件中。

需要这个操作的伙伴应该不少,我把代码贴出来分享给大家参考一下。

import osimport xlrd,sys# input the excel fileFilename=raw_input('input the file name&path:')if not os.path.isfile(Filename):    raise NameError,"%s is not a valid filename"%Filename#open the excel filebk=xlrd.open_workbook(Filename)#get the sheets numbershxrange=range(bk.nsheets)print shxrange#get the sheets namefor x in shxrange:    p=bk.sheets()[x].name.encode('utf-8')    print "Sheets Number(%s): %s" %(x,p.decode('utf-8'))# input your sheets namesname=int(raw_input('choose the sheet number:'))try:    sh=bk.sheets()[sname]except:    print "no this sheet"    #return Nonenrows=sh.nrowsncols=sh.ncols# return the lines and col numberprint "line:%d  col:%d" %(nrows,ncols)#www.iplaypy.com#input the check columncolumnnum=int(raw_input('which column you want to check pls input the num(the first colnumn num is 0):'))while columnnum+1>ncols:    columnnum=int(raw_input('your num is out of range,pls input again:'))# input the searching string and columntestin=raw_input('input the string:')#find the cols and save to a txtoutputfilename=testin + '.txt'outputfile=open(outputfilename,'w')#find the rows which you want to select and write to a txt filefor i in range(nrows):    cell_value=sh.cell_value(i, columnnum)    if testin in str(cell_value):        outputs=sh.row_values(i)        for tim in outputs:            outputfile.write('%s    ' %(tim))        outputfile.write('%s' %(os.linesep))  outputfile.close()

相关文章推荐:使用Python xlrd模块读取Excel格式文件的方法

编橙之家文章,

评论关闭