-
2020-12-28 20:03:57
首先,我是一个python初学者,所以我为这个小问题道歉:D
我尝试使用python(v 2.7)搜索一个特定的单词到一个*.xls文件中
简短的问题描述/规格:
一。test.xls是输入文件
2。目标词是2,我只想删除只包含2的单元格,而不是包含2的单元格(例如,单元格值=2->;对!单元格值=2345->;错误!!)
代码下面:book = open_workbook('test.xls',on_demand=True)
item = 2
row=-1
n=0
for name in book.sheet_names():
if name.endswith('Traceability Matrix'):
sheet = book.sheet_by_name(name)
rowIndex = -1
for cell in sheet.col(1): #
n=n+1
if item in cell.value:
print "VAL ",cell.value
print "ROW ",sheet.row(n)
break
if row != -1:
cells = sheet.row(row)
for cell in cells:
print">>", cell.value
book.unload_sheet(name)
现在,我的输出是一个行列表,其中不仅包含2行(请参见上面的错误情况,第2点),还包含下面的“打印”结果:
行[文本:u'SRS5617\nSRS5618\nSRS5619\nSRS5620',文本:u'RQ-5282',空:'',文本:u'Function Plus',文本:u'见注释
',空的:'',空的:'',空的:'',空的:'',空的:'',文本:u'代码检查',文本:u'(**),2']
有人能帮我吗?有什么建议吗?
谢谢!!!!!!!!
更多相关内容 -
使用python搜索Excel表,查找内容
2022-06-28 15:13:55使用python搜索Excel表,查找内容读取文件夹内的所有表,输入想要查询的表名,列出对应表页签,查询对应内容并打印出来
import xlrd print('输入‘x’返回上一步!!!') while True: print('\n输入想要查询的表:') bio_name = input() with open('dizhi.txt', 'r', encoding="utf8") as f: # 读取txt文件中的地址 bio_name_1 = f.read() bio_names = f'{bio_name_1}\\{bio_name}.xlsx' # 将TXT中的地址与输入的名字结合,给出具体需要打开的文件 # bio_names = f'C:\\Users\\ACE\\Desktop\\SLG\\配置表\\config\\{bio_name}.xlsx' b = 1 while b > 0: book = xlrd.open_workbook(bio_names) # 打开文件 sheetname = book.sheet_names() # 列出所有的表名 print(sheetname) zip_3 = [] # 根据表名的个数,复制一个数字列表 he = len(sheetname)+ 1 for z in range(0,he): zip_3.append(str(z)) for z_1, z_2 in zip(zip_3,sheetname): # 根据数字列表和表名列表,依次打印出来表名的序号 print(z_1+':', z_2) print('\n想要查询哪一个列表(输入前面的序号就好):') sheetname_name = int(input()) # if sheetname_name > zip_3: # print('\n看好再输入,就没有这个序号!!!!!!!!!!!!!!!!!!!!!!!') a = 1 while a > 0: print('\n请输入要搜索的词:') shu = input() book = xlrd.open_workbook(bio_names) # 打开文件 table = book.sheets()[sheetname_name] # 读取第一个表格 nrows = table.nrows # 行数 ncols = table.ncols # 列数 # 搜索关键字符串 for element in range(nrows): if shu == 'x': # 如果输入的是x,就返回上个循环 a = 0 zip_1 = (table.row_values(2)) if shu.lower() in (str(table.row_values(element))).lower(): zip_2 = (table.row_values(element)) # quit() for x, y in zip(zip_1, zip_2): print(x+':', y) else: print('\n该表中不存在所查找的内容!!!!')
-
Python对Excel操作详解.doc
2021-04-11 08:57:08Python对Excel操作详解 -
python实现word内容、excel内容、文件夹、文件名的查找与替换的批处理
2020-07-03 22:11:35用python实现word内容 excel内容 文件名 文件夹名字的查找与替换。可以以当前路径为基础深度优先搜索各级文件夹,进行内容和文件名字的查找与替换 -
在python中查询excel内容
2021-06-20 14:50:39首先导入我们的包: import openpyxl 没有下载的可通过终端下载 pip/pip3 install openpyxl 表内容: 指向我们需要操作的excel: wb = openpyxl.load_workbook(r'D:\Program Files (x86)\PC\项目\excel\工作簿1....首先导入我们的包:
import openpyxl
没有下载的可通过终端下载
pip/pip3 install openpyxl
表内容:
指向我们需要操作的excel:
wb = openpyxl.load_workbook(r'D:\Program Files (x86)\PC\项目\excel\工作簿1.xlsx')
查询表单:
print(wb.sheetnames) for sheet in wb: print(sheet.title)
创建表单
sheet2 = wb.create_sheet('sheet2') print(wb.sheetnames)
指定操作的表单:
sheet2 = wb.get_sheet_by_name('sheet2')
或者
sheet2 = wb['sheet2']
也可以使用active指向活跃表单
ws = wb.active
以下是一些查询练习:
print(ws) print(ws['A1']) print(ws['A1'].value)
c = ws['B1'] print('Row {}, Column {}, is {}'.format(c.row, c.column, c.value)) print('Cell {} is {}'.format(c.coordinate, c.value)) print(ws.cell(row=1, column=2)) print(ws.cell(row=1, column=2).value)
遍历表内容(自己设置范围):
colC = ws['C'] row2 = ws[2] col_range = ws['B:C'] row_range = ws[1:2] for col in col_range: for cell in col: print(cell.value) for row in row_range: for cell in row: print(cell.value)
cell_range = ws['A1:C3'] for rowOfCellObjects in cell_range: for cellObj in rowOfCellObjects: print(cellObj.coordinate, cellObj.value) print('-----End of Row -----') print(f'{ws.max_row} * {ws.max_column}')
如何通过数字得出是多少列,或者通过字母得出多少列:
# get_column_letter:数字转字母,column_index_from_string:字母转数字 from openpyxl.utils import get_column_letter,column_index_from_string print(get_column_letter(2),get_column_letter(47)) print(column_index_from_string('C'),column_index_from_string('AAH'))
-
Python对Excel操作教程.pdf
2022-06-24 13:31:21Python对Excel操作教程.pdfPython对Excel操作教程.pdfPython对Excel操作教程.pdfPython对Excel操作教程.pdfPython对Excel操作教程.pdfPython对Excel操作教程.pdf -
python 读取excel中单元格的内容
2021-01-28 22:16:21python 读取excel中单元格的内容excel文件内容:读取excel代码:# coding=utf-8import xlrdimport sysreload(sys)sys.setdefaultencoding('utf-8')import tracebackclass excelHandle:def decode(self, filename, ...python 读取excel中单元格的内容
excel文件内容:
读取excel代码:
# coding=utf-8
import xlrd
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import traceback
class excelHandle:
def decode(self, filename, sheetname):
try:
filename = filename.decode('utf-8')
sheetname = sheetname.decode('utf-8')
except Exception:
print traceback.print_exc()
return filename, sheetname
def read_excel(self, filename, sheetname):
filename, sheetname = self.decode(filename, sheetname)
rbook = xlrd.open_workbook(filename)
sheet = rbook.sheet_by_name(sheetname)
rows = sheet.nrows
cols = sheet.ncols
all_content = []
for i in range(rows):
row_content = []
for j in range(cols):
cell = sheet.cell_value(i, j)
row_content.append(cell)
all_content.append(row_content)
print '[' + ','.join("'" + str(element) + "'" for element in row_content) + ']'
return all_content
if __name__ == '__main__':
eh = excelHandle()
filename = r'G:\test\ctype.xls'
sheetname = 'Sheet1'
eh.read_excel(filename, sheetname)
输出 结果:
['整形','175.0']
['字符串','最后的骑士']
['浮点型','6.23']
['日期','42909.6461574']
['空值','']
['布尔型','1']
可以看到,数字一律按浮点型输出,日期却输出成一串小数?!布尔型输出0或1
代码稍做改动:来看一看表格的数据类型
for i in range(rows):
row_content = []
for j in range(cols):
ctype = sheet.cell(i, j).ctype #表格的数据类型
print ctype,
cell = sheet.cell_value(i, j)
row_content.append(cell)
all_content.append(row_content)
print
print '[' + ','.join("'" + str(element) + "'" for element in row_content) + ']'
输出:
2
['整形','175.0']
1
['字符串','最后的骑士']
2
['浮点型','6.23']
3
['日期','42909.6461574']
0
['空值','']
4
['布尔型','1']
python读取excel中单元格的内容返回的有5种类型,即上面例子中的ctype:
ctype: 0 empty,
1 string,
2 number,
3 date,
4 boolean,
5 error
所以,判断一下ctype,然后再做相应处理就可以了。
最终的代码:
# coding=utf-8
import xlrd
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import traceback
from datetime import datetime
from xlrd import xldate_as_tuple
class excelHandle:
def decode(self, filename, sheetname):
try:
filename = filename.decode('utf-8')
sheetname = sheetname.decode('utf-8')
except Exception:
print traceback.print_exc()
return filename, sheetname
def read_excel(self, filename, sheetname):
filename, sheetname = self.decode(filename, sheetname)
rbook = xlrd.open_workbook(filename)
sheet = rbook.sheet_by_name(sheetname)
rows = sheet.nrows
cols = sheet.ncols
all_content = []
for i in range(rows):
row_content = []
for j in range(cols):
ctype = sheet.cell(i, j).ctype # 表格的数据类型
cell = sheet.cell_value(i, j)
if ctype == 2 and cell % 1 == 0: # 如果是整形
cell = int(cell)
elif ctype == 3:
# 转成datetime对象
date = datetime(*xldate_as_tuple(cell, 0))
cell = date.strftime('%Y/%d/%m %H:%M:%S')
elif ctype == 4:
cell = True if cell == 1 else False
row_content.append(cell)
all_content.append(row_content)
print '[' + ','.join("'" + str(element) + "'" for element in row_content) + ']'
return all_content
if __name__ == '__main__':
eh = excelHandle()
filename = r'G:\test\ctype.xls'
sheetname = 'Sheet1'
eh.read_excel(filename, sheetname)
输出:
['整形','175']
['字符串','最后的骑士']
['浮点型','6.23']
['日期','2017/23/06 15:30:28']
['空值','']
['布尔型','True']
希望对你有帮助!
作者:夜雨西风 致敬
-
Python处理Excel文件实例代码
2021-01-20 04:28:09于是本能的想到用Python读取Excel文件之后进行文本分析,之后对每个链接进行一次HttpRequest,通过分析HttpResponse的内容来判断当前链接是否有效。 于是上网搜了下,发现比较主流的是用xlrd的插件,但是实际使用... -
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2020-09-22 02:40:53主要介绍了python使用xlrd实现检索excel中某列含有指定字符串记录的方法,涉及Python使用xlrd模块检索Excel的技巧,非常具有实用价值,需要的朋友可以参考下 -
python xlwings 操作统计excel表格,生成新excel表格
2021-01-21 16:28:40我之前也没有写过python操作Excel表格的程序,快速搜索实现了一下,还是发现一些问题,所以分享一下。 1、需求 我们使用TAPD管理项目,这里从TAPD导出的原Excel报表,统计后再生成的新Excel表。 原Excel报表是... -
python excel表格数据-python 如何读取 excel 指定单元格内容
2020-11-26 01:01:08python 怎么从excel中读取数据VLOOKUP是函数,给定一个查找的目标,它就能从指定的查找中查找返回想找到的值。它的基本语法为:VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找)下面以一个实例来介绍... -
python脚本,根据excel数据自动创建mysql库、表-并更新数据
2022-01-07 15:02:33python3.7.4版本,文件包含excel文件和py文件。 py文件中需要手动设置excel字段在mysql中的类型、index索引及写入时校验的字段。(搜索*查找对应的位置) 执行py文件,若不存在数据库及表会自动创建,并写入数据... -
Python笔记:使用Python读写Excel表格
2022-02-13 21:01:31利用Python读写Excel表格 -
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2020-12-23 16:41:44本文实例讲述了python实现搜索指定目录下文件及文件内搜索指定关键词的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/python -O # -*- coding: UTF-8 -*- """ Sucht rekursiv in Dateiinhalten und ... -
用python实现excel中查找指定字符的行信息
2021-03-06 00:45:45标签:printpython实现rundivcolwith openvaluerow信息用python实现excel中查找指定字符的行信息strr # 字符串 or 字符filename # 文件名路径with open(filename,‘r‘) as fp:for line in fp:if strr in line:print... -
python查找excel(xls,xlsx)
2021-12-10 14:13:52python查excel -
文件夹下Excel内容搜索(Python)
2020-07-13 13:51:54基于 PyQt5 和 xlrd 库实现 https://github.com/moneypi/SearchExcel.git 界面模仿 Everything 实现,无需点击搜索按钮,搜索框输入内容会自动开始搜索, 当搜索框为空时不进行搜索 代码如下: import sys, os ... -
使用Python查找Excel单元格引用
2020-11-28 11:58:12使用openpyxl以这种方式操作Excel文件需要很多细节。首先,值得一提的是,xlsx文件包含每个单元格的两种表示形式—公式和公式的当前值。openpyxl可以返回其中一个,如果需要值,则应在打开文件时指定data_only=True... -
Python抓取excel中关键字
2021-01-19 13:47:31在面对几k行甚至上万行的excel数据时,如果只需要找出我们所需的某几行数据,可利用此代码,在设置好excel的路径、excel文件名和关键字之后,即可抓取所需数据并输出至新的excel中。 三个参数: 所读取的excel... -
通过 Python 查询 Excel 数据
2020-06-09 19:59:45通过 Python 查询 Excel 数据 我有一个记录学生信息的 Excel 表格,我想通过学生的姓名或者学号查询学生的信息。 学生信息如下 姓名 学号 性别 年龄 身份证号码 期末总成绩 张三 HY1231 男 18 12345678900 ... -
如何使用Python查找Excel中相同的内容_Excel还是Python?一文教你集成Python和Excel!...
2020-11-20 19:41:50Excel是很出色的工具,但有时候它不够好用。当数据集较小,需要处理的问题比较简单时,Excel最好用。但是一旦跳出这些舒适区域,就会发现Excel...为什么要集成Python和ExcelExcel VBA能完成很多数据分析工作,包括... -
python搜索Excel配置表内容
2020-04-07 20:08:57python搜索Excel配置表内容 -
excel:读取表格中的内容并匹配文件夹(一杯奶茶钱开发的
2021-02-13 12:03:48excel:读取表格中的内容并匹配文件夹(一杯奶茶钱开发的 -
用Python设置Excel样式
2022-02-07 09:09:02其实不然,因为Python中的openpyxl库整合了一些“修改单元格样式”的功能,设置起来很有规律,所以无需分为四个功能分别实现。 所谓整合,其实跟用Excel软件的工具栏处理非常类似,比如下面这个动图中展示的就是... -
python读取excel表格内容
2020-11-30 16:34:39python打开excel表格,并读取内容 一、使用Pycharm编辑器编写如下代码 示例: python打开excel表格 使用Pycharm编辑器编写如下代码 import xlrd xlsfile="D:\Persional\用户.xls" #excel文件的路径 book=xlrd.open_... -
python win32 批量修改替换excel和word里的内容 自动化办公
2022-04-11 23:38:58python win32 批量修改替换excel和word里的内容 自动化办公 -
#python抓取excel表格数据#使用python3读取处理excel表的数据内容如何对内容求平均值
2020-12-10 11:29:01使用python3读取处理excel表的数据内容如何对内容求平均值先说下概述:值就是集合平均数。(a1 a2 ……an)/n为a1,a2,……,an术平均值。简单算均数。有这么一组数字10、20、30、40、50那么它们的算术平均值是(10 20... -
统计文本词频并输出为Excel表格形式——Python实现
2020-12-23 01:43:27统计文本词频并输出为Excel表格形式——Python实现 本次实例主要是熟练对中文分词库_jieba库,以及二维数据存储_csv库的使用。 目录 简单介绍两个库的使用 实例问题及问题分析 Python实现 一、简单介绍两个库的使用 ... -
python操作Excel表格
2021-07-13 16:33:53一、python操作Excel表格 读取一个Excel的基本流程 1. 双击打开一个Excel文件 2. 选择sheet ...如果想要下载快点:百度搜索 python第三方源 from openpyxl import load_workbook # 1. 打开Excel文件 -
【Python处理EXCEL】基础操作篇:在Python中导入EXCEL数据
2022-06-01 23:34:53本篇是为python零基础数据分析的准备篇。