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代理抓取并验证使用多线程实现
May 03 Python
python数据结构树和二叉树简介
Apr 29 Python
pymongo给mongodb创建索引的简单实现方法
May 06 Python
浅析Python的web.py框架中url的设定方法
Jul 11 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
用Python shell简化开发
Aug 08 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
python实现三次密码验证的示例
Apr 29 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
强烈推荐:php.ini中文版(1)
2006/10/09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
python实例化对象的具体方法
2020/06/17 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
中国医药集团国药在线:国药网
2017/02/06 全球购物
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
电子商务专业个人的自我评价分享
2013/10/29 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
小学生成绩单评语
2014/12/31 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
2015年度物流工作总结
2015/04/30 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
Python面向对象之内置函数相关知识总结
2021/06/24 Python
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang