python使用xlrd实现检索excel中某列含有指定字符串记录的方法


Posted in Python onMay 09, 2015

本文实例讲述了python使用xlrd实现检索excel中某列含有指定字符串记录的方法。分享给大家供大家参考。具体分析如下:

这里利用xlrd,将excel中某列数据中,含有指定字符串的记录取出,并生成用这个字符串命名的txt文件

import os
import xlrd,sys
# input the excel file
Filename=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 file
bk=xlrd.open_workbook(Filename)
#get the sheets number
shxrange=range(bk.nsheets)
print shxrange
#get the sheets name
for x in shxrange:
  p=bk.sheets()[x].name.encode('utf-8')
  print "Sheets Number(%s): %s" %(x,p.decode('utf-8'))
# input your sheets name
sname=int(raw_input('choose the sheet number:'))
try:
  sh=bk.sheets()[sname]
except:
  print "no this sheet"
  #return None
nrows=sh.nrows
ncols=sh.ncols
# return the lines and col number
print "line:%d col:%d" %(nrows,ncols)
#input the check column
columnnum=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 column
testin=raw_input('input the string:')
#find the cols and save to a txt
outputfilename=testin + '.txt'
outputfile=open(outputfilename,'w')
#find the rows which you want to select and write to a txt file
for 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程序设计有所帮助。

Python 相关文章推荐
python self,cls,decorator的理解
Jul 13 Python
python中ConfigParse模块的用法
Sep 29 Python
Django Admin实现上传图片校验功能
Mar 06 Python
利用python程序生成word和PDF文档的方法
Feb 14 Python
Python可变参数用法实例分析
Apr 02 Python
Python 3中print函数的使用方法总结
Aug 08 Python
python实现简易通讯录修改版
Mar 13 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
对python实现模板生成脚本的方法详解
Jan 30 Python
python手写均值滤波
Feb 19 Python
如何基于线程池提升request模块效率
Apr 18 Python
Python遍历指定文件及文件夹的方法
May 09 #Python
Python使用chardet判断字符编码
May 09 #Python
python操作ie登陆土豆网的方法
May 09 #Python
Python检测QQ在线状态的方法
May 09 #Python
python常见数制转换实例分析
May 09 #Python
python读写二进制文件的方法
May 09 #Python
Python求导数的方法
May 09 #Python
You might like
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
JavaScript 继承详解(四)
2009/07/13 Javascript
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
Python跳出循环语句continue与break的区别
2014/08/25 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
Django中template for如何使用方法
2021/01/31 Python
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
飘柔洗发水广告词
2014/03/14 职场文书
体育馆的标语
2014/06/24 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python