Python 实现:打开 Excel 查找内容、判别文字后关闭并按需重命名
要通过Python实现打开Excel文件,可以使用`openpyxl`库。以下是实现的步骤: 1. 安装`openpyxl`库:在命令行中运行`pip install openpyxl`。 2. 创建一个Python脚本,并导入`openpyxl`库: ```python from openpyxl import load_workbook ``` 3. 打开Excel文件: ```python # 以只读模式打开Excel文件 workbook = load_workbook(filename='example.xlsx', read_only=True) ``` 4. 获取工作表: ```python # 获取第一个工作表 sheet = workbook.active ``` 5. 遍历单元格,判断内容是否包含指定文字: ```python target_text = '目标文字' for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, min_col=1, max_col=sheet.max_column): for cell in row: if target_text in str(cell.value): # 执行相应操作 ``` 6. 关闭Excel文件: ```python workbook.close() ``` 7. 根据判断的内容进行重命名文件,可以使用`os`库中的`rename`函数: ```python import os os.rename('example.xlsx', 'new_name.xlsx') ``` 整体代码如下: ```python from openpyxl import load_workbook import os # 打开Excel文件 workbook = load_workbook(filename='example.xlsx', read_only=True) # 获取第一个工作表 sheet = workbook.active # 目标文字 target_text = '目标文字' # 查找目标文字 for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, min_col=1, max_col=sheet.max_column): for cell in row: if target_text in str(cell.value): # 执行相应操作 pass # 关闭Excel文件 workbook.close() # 重命名文件 os.rename('example.xlsx', 'new_name.xlsx') ``` 注意:在使用`openpyxl`库时,需要将要操作的Excel文件与脚本放在同一目录下,或者提供完整的文件路径。 ######[AI写代码神器 | 578点数解答 | 2024-05-19 11:20:19]
- Python 利用 win32com 库:将 Excel 转换为 A4 横向 PDF 并单独打印首列(字节豆包 | 507点数解答 | 2025-03-10 15:48:12)325
- 2025 暑假苍溪 - 广安 - 重庆红色研学:中小学生传承红色基因之旅 (字节豆包 | 1244点数解答 | 2025-06-19 16:32:34)251
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)485
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)368
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)437
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)432
- 揭开“artobject”开启之谜:背后秘密大揭秘 (字节豆包 | 57点数解答 | 2024-09-23 13:19:53)365
- Python使用psycopg2库打开PostgreSQL中artobject对象的代码示例(字节豆包 | 292点数解答 | 2024-09-23 13:20:49)246
- STC15F2K60S2 单片机:7 段数码管显示与 ADC 数据读取完整代码解析(讯飞星火 | 939点数解答 | 2024-11-07 17:31:31)266
- Java 状态模式:模拟 TCP 连接多种状态及行为转换(GPT | 2147点数解答 | 2024-12-19 22:19:37)307
- Java实现状态模式:模拟TCP连接状态管理及行为处理(GPT | 1541点数解答 | 2024-12-19 22:19:57)292
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)338