精华内容
下载资源
问答
  • python搜索excel内的内容
    千次阅读
    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表,查找内容

     读取文件夹内的所有表,输入想要查询的表名,列出对应表页签,查询对应内容并打印出来

    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该表中不存在所查找的内容!!!!')

    展开全文
  • PythonExcel操作详解
  • 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'))

     

    展开全文
  • PythonExcel操作教程.pdfPythonExcel操作教程.pdfPythonExcel操作教程.pdfPythonExcel操作教程.pdfPythonExcel操作教程.pdfPythonExcel操作教程.pdf
  • python 读取excel中单元格的内容

    千次阅读 2021-01-28 22:16:21
    python 读取excel中单元格的内容excel文件内容:读取excel代码:# coding=utf-8import xlrdimport sysreload(sys)sys.setdefaultencoding('utf-8')import tracebackclass excelHandle:def decode(self, filename, ...

    python 读取excel中单元格的内容

    excel文件内容:

    868766056ac043d77a63a240e4c04867.png

    读取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文件之后进行文本分析,之后对每个链接进行一次HttpRequest,通过分析HttpResponse的内容来判断当前链接是否有效。 于是上网搜了下,发现比较主流的是用xlrd的插件,但是实际使用...
  • 主要介绍了python使用xlrd实现检索excel中某列含有指定字符串记录的方法,涉及Python使用xlrd模块检索Excel的技巧,非常具有实用价值,需要的朋友可以参考下
  • 我之前也没有写过python操作Excel表格的程序,快速搜索实现了一下,还是发现一些问题,所以分享一下。 1、需求   我们使用TAPD管理项目,这里从TAPD导出的原Excel报表,统计后再生成的新Excel表。  原Excel报表是...
  • python 怎么从excel中读取数据VLOOKUP是函数,给定一个查找的目标,它就能从指定的查找中查找返回想找到的值。它的基本语法为:VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找)下面以一个实例来介绍...
  • python3.7.4版本,文件包含excel文件和py文件。 py文件中需要手动设置excel字段在mysql中的类型、index索引及写入时校验的字段。(搜索*查找对应的位置) 执行py文件,若不存在数据库及表会自动创建,并写入数据...
  • Python笔记:使用Python读写Excel表格

    千次阅读 2022-02-13 21:01:31
    利用Python读写Excel表格
  • 本文实例讲述了python实现搜索指定目录下文件及文件内搜索指定关键词的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/python -O # -*- coding: UTF-8 -*- """ Sucht rekursiv in Dateiinhalten und ...
  • 标签: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:52
    pythonexcel
  • 文件夹下Excel内容搜索(Python)

    千次阅读 2020-07-13 13:51:54
    基于 PyQt5 和 xlrd 库实现 https://github.com/moneypi/SearchExcel.git 界面模仿 Everything 实现,无需点击搜索按钮,搜索框输入内容会自动开始搜索, 当搜索框为空时不进行搜索 代码如下: import sys, os ...
  • 使用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 ...
  • Excel是很出色的工具,但有时候它不够好用。当数据集较小,需要处理的问题比较简单时,Excel最好用。但是一旦跳出这些舒适区域,就会发现Excel...为什么要集成PythonExcelExcel VBA能完成很多数据分析工作,包括...
  • python搜索Excel配置表内容
  • excel:读取表格中的内容并匹配文件夹(一杯奶茶钱开发的
  • Python设置Excel样式

    千次阅读 2022-02-07 09:09:02
    其实不然,因为Python中的openpyxl库整合了一些“修改单元格样式”的功能,设置起来很有规律,所以无需分为四个功能分别实现。 所谓整合,其实跟用Excel软件的工具栏处理非常类似,比如下面这个动图中展示的就是...
  • python读取excel表格内容

    千次阅读 2020-11-30 16:34:39
    python打开excel表格,并读取内容 一、使用Pycharm编辑器编写如下代码 示例: python打开excel表格 使用Pycharm编辑器编写如下代码 import xlrd xlsfile="D:\Persional\用户.xls" #excel文件的路径 book=xlrd.open_...
  • python win32 批量修改替换excel和word里的内容 自动化办公
  • 使用python3读取处理excel表的数据内容如何对内容求平均值先说下概述:值就是集合平均数。(a1 a2 ……an)/n为a1,a2,……,an术平均值。简单算均数。有这么一组数字10、20、30、40、50那么它们的算术平均值是(10 20...
  • 统计文本词频并输出为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零基础数据分析的准备篇。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,432
精华内容 8,172
关键字:

python搜索excel内的内容