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基础教程之对象和类的实际运用
Aug 29 Python
python实现的守护进程(Daemon)用法实例
Jun 02 Python
Python中字典的setdefault()方法教程
Feb 07 Python
python与php实现分割文件代码
Mar 06 Python
python flask 多对多表查询功能
Jun 25 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
django表单的Widgets使用详解
Jul 22 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 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 COOKIE及时生效的方法介绍
2014/02/14 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
php实现Mysql简易操作类
2015/10/11 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
用jscript启动sqlserver
2007/06/21 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
vue实现文字加密功能
2019/09/27 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
TensorFlow实现简单卷积神经网络
2018/05/24 Python
浅谈Python爬虫基本套路
2019/03/25 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
教师先进工作者事迹材料
2014/05/01 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
监察建议书
2015/02/04 职场文书
人事任命通知书
2015/04/21 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python
Redis集群的关闭与重启操作
2021/07/07 Redis