首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用openpyxl在Excel工作表中搜索字符串的单元格

,可以通过以下步骤实现:

  1. 导入openpyxl模块:
代码语言:txt
复制
from openpyxl import load_workbook
  1. 加载Excel工作簿:
代码语言:txt
复制
workbook = load_workbook('example.xlsx')

这里的'example.xlsx'是你要搜索的Excel文件名。

  1. 获取工作表:
代码语言:txt
复制
sheet = workbook.active

如果你知道工作表的名称,也可以使用workbook['Sheet1']来获取。

  1. 遍历工作表中的所有单元格,搜索目标字符串:
代码语言:txt
复制
target_string = "要搜索的字符串"
for row in sheet.iter_rows():
    for cell in row:
        if cell.value == target_string:
            print("找到目标字符串的单元格:", cell.coordinate)

这里使用了iter_rows()方法来遍历工作表中的所有行,然后再遍历每一行中的单元格。如果找到目标字符串,就打印出该单元格的坐标。

  1. 关闭工作簿:
代码语言:txt
复制
workbook.close()

这样就完成了在Excel工作表中搜索字符串的单元格的操作。

openpyxl是一个用于读写Excel文件的Python库,它提供了丰富的功能和方法来操作Excel文件。它的优势包括易于使用、功能强大、支持最新的Excel格式等。

应用场景:

  • 数据分析和处理:可以使用openpyxl读取Excel文件中的数据,进行数据分析和处理。
  • 报表生成:可以使用openpyxl创建和修改Excel报表,包括添加数据、设置格式、生成图表等。
  • 数据导入导出:可以使用openpyxl将数据从其他格式(如CSV、JSON)导入到Excel文件中,或将Excel文件中的数据导出到其他格式。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发(移动推送、移动分析等):https://cloud.tencent.com/product/mobile
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Tencent XR):https://cloud.tencent.com/product/xr

请注意,以上链接仅供参考,具体产品和服务详情请访问腾讯云官方网站获取最新信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel实战技巧74: 工作创建搜索框来查找数据

使用下面的代码 'Set rngData = wks.ListObjects("1").Range '获取用户要搜索文本 vSearch =wks.Shapes("...End Sub 代码,对要搜索文本使用了通配符,因此可以搜索部分匹配文本。此外,对数据区域使用了“硬编码”,你可以将其修改为实际数据区域。代码运行结果如下图2所示。 ?...图5 可以在此基础上进一步添加功能,例如,搜索完成后,我想恢复原先数据,可以工作再添加一个代表按钮矩形形状,如下图6所示。 ?...但细心朋友可能发现,由于我们使用是文本框和形状,因此会出现Excel编辑形状线,特别是输入文本后,单击形状前,都需要在其他单元格单击一下,才能再单击形状。这可能会带来不便!...你可以使用ActiveX控件,或者直接使用单元格,或者使用快捷键来执行宏。我们编写代码,有很多注释掉代码语句,可供参考。

14.9K10

Excel技巧:工作绘制完美的形状

标签:Excel技巧 “绘图”工具栏椭圆形工具很难使用。如果开始单元格左上角绘制矩形,形状将从该角开始。但是,如果在同一个点开始画一个圆,画椭圆将不会完全包含单元格文本。...使用键盘键可以使绘制形状更加容易。 首先,要使椭圆成为一个完美的圆形,绘制时要按住Shift键。使用Shift键还将强制矩形为正方形,强制三角形为等边三角形。 其次,圆形或椭圆形很难画。...为了一个单元格周围绘制一个圆圈,必须从单元格外很远地方开始。怎么知道要从多大程度上超出你数据才能包括所有数据?一种解决方案是绘制椭圆时按住Ctrl键(或按住Ctrl+Shift键绘制圆)。...然后,不是从左角开始,而是直接从圆中间开始。向外拖动时,圆圈会变大。 另一个修改键是Alt键。按住Alt键绘制矩形将捕捉到单元格边界。...使用Alt键时,矩形可以是两列宽或三列宽,但不能是2.5列宽。 如果要调整正方形大小,拖动角控制柄同时按住Shift键,这将强制Excel保持纵横比不变。

7810

Excel公式技巧94:不同工作查找数据

很多时候,我们都需要从工作簿工作中提取数据信息。如果你在给工作命名时遵循一定规则,那么可以将VLOOKUP函数与INDIRECT函数结合使用,以从不同工作中提取数据。...假如有一张包含各种客户销售数据,并且每个月都会收到一张新工作。这里,给工作选择命名规则时要保持一致。...例如,可以使用Sales_Jan_2020、Sales_Feb_2020、Sales_Mar_2020。也就是说,将工作按一定规则统一命名。...汇总表上,我们希望从每个月份工作查找给客户XYZ销售额。假设你单元格区域B3:D3输入有日期,包括2020年1月、2020年2月、2020年3月,单元格A4输入有客户名称。...每个月销售结构是列A是客户名称,列B是销售额。

13K10

Excel公式技巧14: 工作中汇总多个工作满足条件

Excel公式练习32:将包含空单元格多行多列单元格区域转换成单独列并去掉空单元格,我们讲述了一种方法,给定由多个列组成单元格区域,从该区域返回由所有非空单元格组成单个列。...“三维”是经常应用于Excel特定公式通用术语,这些公式不仅可以对单列或单行进行操作,也可以对由多列或多行组成单元格区域进行操作,还可以有效地对多个工作进行操作。...本文提供了一种方法,在给定一个或多个相同布局工作情况下,可以创建另一个“主”工作,该工作仅由满足特定条件所有工作数据组成。并且,这里不使用VBA,仅使用公式。...D2:D10"),"Y")) 然后,将这组代表工作名称文本字符串两端连接,在后面是所使用工作区域(D2:D10),在前面用单个撇号连接。...k值,即在工作Sheet1匹配第1、第2和第3小行,工作Sheet2匹配第1和第2小行,工作Sheet3匹配第1小行。

8.8K21

Python 自动化指南(繁琐工作自动化)第二版:十三、使用 EXCEL 电子表格

Worksheet对象表示,您可以像使用字典键一样使用方括号和工作名称字符串来获得这个对象。...最后,您可以使用一个Workbook对象active属性来获取工作簿活动工作。活动工作 Excel 打开工作簿时位于顶层工作。...您可以通过工作title属性存储一个新字符串来更改工作名称。 每当您修改Workbook对象或其工作单元格时,电子表格文件将不会被保存,直到您调用save()工作簿方法。...创建和删除工作 可以使用create_sheet()方法和del操作符工作簿添加和删除工作。...公式 以等号开头 Excel 公式可以将单元格配置为包含从其他单元格计算出值。本节,您将使用openpyxl模块以编程方式向单元格添加公式,就像任何普通值一样。

18.2K52

用 Python 帮运营妹纸快速搞定 Excel 文档

您将了解以下内容: Python 读写 Excel 第三方库 从工作簿获取工作 读取单元格数据 遍历行和列 写入 Excel 电子表格 添加和删除工作 添加和删除行和列 大多数公司和大学都使用...读取单元格数据 使用 Microsoft Excel 时,数据存储单元格。您需要使 Python 能访问这些单元格,以便提取该数据。OpenPyXL 使这个过程变得很简单。...要获取该单元格值,请使用value属性。 注意:这段代码使用是 Python 3.8 f-字符串格式化新功能。如果使用较早版本运行它,将会收到报错消息。...接下来,让我们看一下如何在工作簿添加和删除工作! 添加和删除工作 许多人喜欢工作簿多个工作处理数据。...本文中,您掌握了以下内容: Python 处理 Excel 第三方软件包 从工作簿获取工作 读取单元格数据 遍历行和列 写入 Excel 电子表格 添加和删除工作 添加、删除行和列 OpenPyXL

4.5K20

Python | 使用Python操作Excel文档(一)

Python | 使用Python操作Excel文档(一) 0 前言 阅读本文之前,请确保您已满足或可能满足以下条件: 请确保您具备基本Python编程能力。 请确保您会使用Excel。...openpyxl之前,我们使用xlrd和xlwt来操作Excel表格,事实上这两个库也非常好用,一读一写,然而遗憾是它们只能操作2003及以前版本,而openpyxl却能支持2010版本。...创建/读取一个Excel工作簿 我们知道一个xlsx文件叫做工作簿,工作簿每一张叫做工作每个格叫做单元格。...操作单元格 每个单元格都是一个Cell对象。 访问单元格,需要使用坐标,坐标的表示方式有两种,一种是使用字符串,如‘A1’,表示是第一列,第一行。。...7.复习下今天内容 关于使用openpyxl操作Excel文档,应该要先了解openpyxl提供三个类: Workbook类用来创建工作簿、读取、创建,删除,复制工作等。

2.3K20

Anaconda安装Python表格文件处理包xlrd

本文介绍Anaconda环境下,安装Python读取.xls格式表格文件库xlrd方法。...支持多种数据类型:xlrd可以处理包括数字、日期、字符串、布尔值等多种数据类型。 读取工作单元格:xlrd可以获取Excel文件工作表列表,并可以按工作单元格坐标来读取和操作数据。...处理合并单元格:xlrd可以识别和处理Excel文件合并单元格,以便正确获取合并单元格值。 读取格式和样式:xlrd可以读取Excel文件单元格格式和样式,例如字体、颜色、对齐方式等。...请注意,xlrd库只能用于读取Excel文件,无法创建或修改Excel文件。如果需要创建、修改或处理更复杂Excel文件,可以考虑使用其他库,如openpyxl或pandas。   ...此外,需要说明是,由于xlrd库在读取.xlsx格式文件时具有安全漏洞,因此在其2.0.0及以后版本,只能读取.xls格式表格文件;如果需要读取其他格式表格文件,可以通过openpyxl等库实现

36410

《Python for Excel》读书笔记连载17:使用读写器包进行Excel文件操作(上)

如果想知道xlwings8-1位置,那么答案是不在任何地方,取决于你情况:与本章任何软件包不同,xlwings依赖于Excel应用程序,而Excel应用程序通常不可用,例如,如果需要在Linux...数据类型转换 这与前一点有关:切换包时,不仅需要调整代码语法,还需要注意这些包为相同单元格内容返回不同数据类型。例如,对于空单元格OpenPyXL返回None,而xlrd返回空字符串。...使用OpenPyXL读取 下面的示例代码显示了使用OpenPyXL读取Excel文件时如何执行常见任务。...要获取单元格值,需要打开工作簿,其中data_only=True,其默认值为False,这将返回单元格公式: 使用OpenPyXL写入 OpenPyXL在内存构建Excel文件,并在调用save...但它目前也无法通过Conda获得,因此使用pip进行安装: pip install pyxlsb 读取工作单元格值如下: pyxlsb目前无法识别带有日期单元格,因此必须手动将日期格式单元格值转换为

3.7K20

python操作Excel学习笔记,以后储存数据 办公很轻松!

()方法获取这个工作簿所有工作名称;使用get_active_sheet()方法获取活跃工作,即打开Excel文件默认展示工作使用get_sheet_by_name()方法获取特定名称工作...03 写入EXCEL 写入内容 与Python给变量赋值类似,openpyxl模块使用“=”赋值方式将内容写入对应单元格。...example4.xlsx文件“Sheet”工作为空,我们现在往其中单个单元格以及特定范围单元格写入内容。 写入前“Sheet”工作: ? 程序代码: ?...第一个例子要求为:创建程序 ,从命令行接受数字 N,一个 Excel 电子表格 创建一个 N×N 乘法,另外行 1 和列 A 应该用做标签,应该使用粗体。最终实现效果如下: ?...最终实现如下,第4行插入5个空行: ? 实现思路为:先将前N行数据存起来,原封不动放到新工作;第N+1行到最后,每个单元格行加M,整体后移M。实现代码如下: ? ?

4.3K10

Excel小技巧54: 同时多个工作输入数据

excelperfect 很多情形下,我们都需要在多个工作中有同样数据。此时,可以使用Excel“组”功能,当在一个工作输入数据时,这些数据也被同时输入到其它成组工作。...如下图1所示,将工作成组后,一个工作输入数据将同时输入到其它工作。 ?...图1 要成组工作,先按住Ctrl键,然后工作簿左下角单击要加入组工作名称,此时工作簿标题中会出现“名称+组”,如下图2所示。 ?...图2 注意,如果一直保持工作“组合”状态,可能会不小心工作输入其它工作不想要内容。因此,要及时解除组合状态。...单击除用于输入内容工作任意工作名称,则可解除工作组合;或者工作名称标签单击右键,快捷菜单中选取“取消组合工作”命令。

3.1K20

Python openpyxl 之 Ex

’) (一)获取工作 每一个Excel表格中都会有很多张sheet工作,在对表格操作前需要先选定一张工作 ?...(三)获取行和列 处理Excel表格有时可能需要对表格进行遍历查找,openpyxl便提供了一个行和列生成器(sheet.rows和sheet.columns),这两个生成器里面是每一行(或列)数据...另外,如果需要新建一个Excel文件,可以使用Workbook()方法,同时它会自动提供一个sheet工作。...(一)写入单元格 获取工作和之前一样,如果使用load_workbook(filename)读取,那么获取工作后可以直接通过sheet[行列值]写入单元格。...学习时,有资料介绍还可以传入Excel公式进行赋值,不过要注意,在读取文件时需要加上参数data_only=True,这样才能返回数字,否则将返回字符串,即公式本身 ?

2K40

python操作Excel,你觉得哪个库更好呢?

sheet: 每一个workbook可以包含多个sheet,具体就对应Excel我们左下脚所看到“sheet1”,“sheet2”等。...book.sheet_names(): Book对象所有sheet名称列表。 book.sheets(): 返回Book对象中所有的Sheet对象实例列表。...worksheet3 = workbook.add_worksheet() # 添加一个表单,默认为sheet3  workbook.close() add_format([properties])方法 工作创建一个新格式对象来格式化单元格...bold = workbook.add_format()  bold.set_bold() # 设置为加粗 add_chart(options)方法 工作创建一个图表对象,内部通过insert_chart...Worksheet类 Worksheet代表了一个Excel工作,是XlsxWriter模块操作Excel内容最核心一个类,例如将数据写入到单元格或者工作表格式布局等。

12.3K31

Python openpyxl : Ex

’) (一)获取工作 每一个Excel表格中都会有很多张sheet工作,在对表格操作前需要先选定一张工作 ?...(三)获取行和列 处理Excel表格有时可能需要对表格进行遍历查找,openpyxl便提供了一个行和列生成器(sheet.rows和sheet.columns),这两个生成器里面是每一行(或列)数据...另外,如果需要新建一个Excel文件,可以使用Workbook()方法,同时它会自动提供一个sheet工作。...对于删除一个工作,则可以使用workbook对象remove(sheet)方法删除 # 新建一个Excel文档 wb = openpyxl.Workbook() # 删除某个工作 wb.remove...(sheet) (一)写入单元格 获取工作和之前一样,如果使用load_workbook(filename)读取,那么获取工作后可以直接通过sheet[行列值]写入单元格

1.3K41

Python-操作Excel-openpyxl模块使用

主要功能和特点如下: 读取、修改、写入Excel文件,支持格式如xlsx、xlsm等 支持 Excel 2003 以上格式 可以很方便地遍历工作行和列 获取单元格对象后,可以修改单元格值、样式、...openpyxl.Workbook():新建一个Excel工作簿 wb.sheetnames:获取工作簿所有工作名 wb.active:获取或设置工作簿活动工作 wb.create_sheet...():工作簿中新建一个工作 wb.remove_sheet():删除工作簿一个工作 wb.save():保存工作簿到文件 工作操作 ws = wb[sheetname]:根据名称获取工作...保存修改后Excel openpyxl Excel创建简单工作簿和工作示例: import openpyxl # 创建新工作簿 wb = openpyxl.Workbook() # 获取默认工作...# 保存Excel文件 wb.save('demo.xlsx') 这个简单示例做了以下操作: 创建新工作簿 修改默认工作标题 创建新工作 两个工作A1单元格写入数据 保存工作簿为Excel

57050

python处理Excel实现自动化办公教学(含实战)【二】

/data/第一个工作簿.xlsx') 2.创建和删除工作 利用 create_sheet() and del方法,可以工作簿添加或删除工作 create_sheet()方法返回一个新...可以利用 index 和 title 关键字参数,指定新工作 索引或名称。 remove_sheet()方法接受一个 Worksheet 对象作为其参数,而不是工作名称字符串。...[2.x版本] 工作簿添加或删除工作之后,记得调用 save()方法来保存变更。...['Sheet', '销售记录'] 将值写入单元格 将值写入单元格,很像将值写入字典键 如果你有单元格坐标的字符串,可以像字典键一样,将它用于 Worksheet 对 象,指定要写入单元格...例如,在这个产品电子表格,程序可以对 产品名称 等行使用粗体。 或者也许你希望对每公斤价格超过5元使用斜体。手工为大型电子表格某些部分设置字体风格非常令人厌烦,但程序可以马上完成。

1.5K10

Excel: 受保护工作使用筛选功能

文章背景:工作生活,有时很多人都会用到同一份模板文件。为了防止文件内公式被修改,以及单元格误删除,往往都会给文件设置保护。受保护同时,希望可以正常使用筛选等功能。...(1)关于查找 设置保护后,如果要正常使用查找功能,需要确保查找范围内单元格没有勾选隐藏。 (2)关于筛选 设置保护后,如果要正常使用筛选功能,需要提前启用筛选模式。...选中标题行,然后选中菜单栏筛选功能。最后再对表格进行保护设置,设置时勾选自动筛选这个选项。...dis_t=1663654969&vid=wxv_1829891023594913798&format_id=10002&support_redirect=0&mmversion=false 注意:受保护状态下...参考资料: [1] 如何让受保护工作进行查找、筛选和排序操作(http://club.excelhome.net/thread-1029711-1-1.html)

3.2K10

python处理Excel实现自动化办公教学(含实战)【一】

文件 sheet:每个工作簿可以包含多个(也称为工作) 活动:用户当前查看(或关闭 Excel 前最后查看),称为活动 单元格:每个都有一些列(地址是从 A 开始字母)和一些行...特定行和列方格称为单元格。每个单元格都包含一个数字或文本值。...2.读取Excel表格 实例表格如下: import openpyxlopenpyxl 模块打开 Excel 文档 #创建了一个指定工作簿对象 wb = openpyxl.load_workbook...,特别是 Z 列之后,列开时使用 两个字母:AA、AB、AC 等。...作为替代,调用 cell()方法时,可以传入整数 作为 row 和 column 关键字参数,也可以得到一个单元格。第一行或第一列整数 是 1,不是 0。

1.2K40

使用ADO和SQLExcel工作执行查询操作

学习Excel技术,关注微信公众号: excelperfect 我们可以将存储数据工作当作数据库,使用ADO技术,结合SQL查询语句,可以工作获取满足指定条件数据。...VBE,单击菜单“工具——引用”,“引用”对话框,找到并选取“Microsoft ActiveX Data Objects 6.1 Library”,如下图1所示。 ?...图1 下面,需要将工作Sheet2数据物品为“苹果”数据行复制到工作Sheet3,如下图2所示。 ?...12.0;HDR=Yes;"";" '字符串存储查询语句 Dim query As String query = "Select * from [" &wksData.Name...SQL查询语句为: query = "Select * from [" & wksData.Name _ & "$] Where 物品='苹果' " 工作wksData查询物品为“苹果”记录

4.4K20
领券