Python 替换excel 单元格内容

要在Python中替换Excel单元格的内容,你可以使用openpyxl库。openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。

  1. 安装openpyxl
    首先,你需要安装openpyxl库。如果还没有安装,可以使用pip进行安装:
pip install openpyxl
  1. 编写脚本
    以下是一个完整的Python脚本示例,用于替换Excel文件中指定单元格的内容:
import openpyxl

def replace_cell_content(file_path, sheet_name, cell_address, new_value):
    # 加载Excel工作簿
    workbook = openpyxl.load_workbook(file_path)
    
    # 选择工作表
    sheet = workbook[sheet_name]
    
    # 替换指定单元格的内容
    sheet[cell_address].value = new_value
    
    # 保存工作簿
    workbook.save(file_path)
    print(f"单元格 {cell_address} 的内容已替换为 {new_value}")

if __name__ == "__main__":
    # Excel文件路径
    file_path = 'example.xlsx'
    
    # 工作表名称
    sheet_name = 'Sheet1'
    
    # 要替换的单元格地址
    cell_address = 'A1'
    
    # 新的单元格内容
    new_value = '新内容'
    
    # 替换单元格内容
    replace_cell_content(file_path, sheet_name, cell_address, new_value)
  1. 运行脚本
    将上述脚本保存为一个Python文件(例如replace_excel_cell.py),然后在命令行中运行:
python replace_excel_cell.py
  1. 注意事项
    文件路径:确保file_path指向正确的Excel文件路径。
    工作表名称:确保sheet_name与Excel文件中的工作表名称一致。
    单元格地址:cell_address应为有效的单元格地址,例如A1、B2等。
    保存文件:workbook.save(file_path)会覆盖原始文件。如果你不想覆盖原始文件,可以保存为一个新文件:
new_file_path = 'new_example.xlsx'
workbook.save(new_file_path)
  1. 扩展功能
    你可以根据需要扩展脚本的功能,例如:

批量替换:遍历多个单元格并进行替换。

条件替换:根据条件替换单元格内容。

读取单元格内容:在替换之前读取单元格的当前内容。

  1. 批量替换多个单元格的内容:
import openpyxl

def batch_replace_cell_content(file_path, sheet_name, cell_addresses, new_values):
    # 加载Excel工作簿
    workbook = openpyxl.load_workbook(file_path)
    
    # 选择工作表
    sheet = workbook[sheet_name]
    
    # 批量替换单元格内容
    for cell_address, new_value in zip(cell_addresses, new_values):
        sheet[cell_address].value = new_value
        print(f"单元格 {cell_address} 的内容已替换为 {new_value}")
    
    # 保存工作簿
    workbook.save(file_path)

if __name__ == "__main__":
    # Excel文件路径
    file_path = 'example.xlsx'
    
    # 工作表名称
    sheet_name = 'Sheet1'
    
    # 要替换的单元格地址列表
    cell_addresses = ['A1', 'B2', 'C3']
    
    # 新的单元格内容列表
    new_values = ['新内容1', '新内容2', '新内容3']
    
    # 批量替换单元格内容
    batch_replace_cell_content(file_path, sheet_name, cell_addresses, new_values)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/953624.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【DB-GPT】开启数据库交互新篇章的技术探索与实践

一、引言:AI原生数据应用开发的挑战与机遇 在数字化转型的浪潮中,企业对于智能化应用的需求日益增长。然而,传统的数据应用开发方式面临着诸多挑战,如技术栈复杂、开发周期长、成本高昂、难以维护等。这些问题限制了智能化应用的…

解决aerich init -t xx 报错ModuleNotFoundError: No module named ‘tomli_w‘

今天在学习fastapi的时候,发现一款数据库迁移工具,通过这个工具可以根据模型类来对数据库做出改变。 随跟着学: 在执行 aerich init -t settings.TORTOISE_ORM的时候, 彼其娘之。。 报了一些错误: Traceback (most recent ca…

.NET Core NPOI 导出图片到Excel指定单元格并自适应宽度

NPOI:支持xlsx,.xls,版本>2.5.3 XLS:HSSFWorkbook,主要前缀HSS, XLSX:XSSFWorkbook,主要前缀XSS,using NPOI.XSSF.UserModel; 1、导出Excel添加图片效果&#xff0…

浅谈云计算07 | 云安全机制

浅谈云计算安全机制:全方位守护云端世界 一、引言二、加密技术:数据的隐形护盾三、散列机制:数据完整性的忠诚卫士四、数字签名:数据来源与真伪的鉴定专家五、公钥基础设施(PKI):信任的基石六、…

Unity 2d描边基于SpriteRender,高性能的描边解决方案

目标 以Unity默认渲染管线为例,打造不需要图片内边距,描边平滑,高性能的描边解决方案 前言 在2d游戏中经常需要给2d对象添加描边,来突出强调2d对象 当你去网上查找2d描边shader,移植到项目里面,大概率会…

Uniapp仿ChatGPT Stream流式输出(非Websocket)

Uniapp仿ChatGPT Stream流式输出(非Websocket) 前言:流式输出可以使用websocket也可以使用stream来实现EventSource是 HTML5 中的一个接口,用于接收服务器发送的事件流(Server - Sent Events,SSE&#xff…

黑马linux入门笔记(01)初始Linux Linux基础命令 用户和权限 实用操作

B站 黑马程序员 的视频 BV1n84y1i7td 黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等 增强自控力 冥想慢呼吸绿色锻炼充分休息减少决策次数优先做重要的事情(早晨)融入强自控群控…

当你不小心使用了MySQL的保留字作为字段名而导致你的SQL语法解析错误该怎么办!

问题举例: 你在尝试更新一个名为 desc 的字段时遇到了 SQL 语法错误。原因是 desc 是 MySQL 的保留字,通常用于表示 ORDER BY 子句中的降序(DESC),因此直接使用 desc 作为字段名会导致 SQL 解析错误。如下图&#xff…

excel设置好的可选择列数据后,如何快速输入到单元格中?

当设置好列的【数据】-【数据有效性】-【序列】后,在单元格中输入可选择数据的开头,就会提示出对应的可选择数据,然后,按一下键盘上的【↓】键,再按回车,即可快速输入到单元格中。

2025封禁指定国家ip-安装xtables-addons记录

如何安装和使用 安装lux仓库(该仓库包含xtables-addons所需的依赖环境) # wget http://repo.iotti.biz/CentOS/7/noarch/lux-release-7-1.noarch.rpm # rpm -ivh lux-release-7-1.noarch.rpm 安装xtables-addons。注意:必须先安装kmod-xtables-addons,再…

力扣 岛屿数量

从某个点找,不断找相邻位置。 题目 岛屿中被“0”隔开后 ,是每一小块状的“1”,本题在问有多少块。可以用dfs进行搜索,遍历每一个点,把每一个点的上下左右做搜索检测,当检测到就标记为“0”表示已访问过&a…

ssl与ipsec的区别

ssl与ipsec的区别: 1.概念不同: ssl是一种安全协议,可通过Internet安全地发送信息,而ipsec即Internet协议安全性,是为Internet协议提供安全性的一组协议。 2.所在层不同: ssl在传输和应用层中工作,而ipsec在Interne…

基于大语言模型的组合优化

摘要:组合优化(Combinatorial Optimization, CO)对于提高工程应用的效率和性能至关重要。随着问题规模的增大和依赖关系的复杂化,找到最优解变得极具挑战性。在处理现实世界的工程问题时,基于纯数学推理的算法存在局限…

批量识别图片型PDF指定区域内容识别保存表格+PDF批量改名:技术难题与项目实战总结

相关项目实战: 一、引言 在当今数字化办公环境中,批量处理PDF文件中的表格数据并进行改名是一项常见但具有挑战性的任务。无论是从大量的财务报销凭证、学术研究报告还是项目文档中提取表格信息,都可能遇到各种各样的技术难题。 二、批量提…

open3d+opencv实现矩形框裁剪点云操作(C++)

👑主页:吾名招财 👓简介:工科学硕,研究方向机器视觉,爱好较广泛… ​💫签名:面朝大海,春暖花开! open3dopencv实现矩形框裁剪点云操作(C&#xff…

LabVIEW光流跟踪算法

1. 光流跟踪算法的概述 光流(Optical Flow)是一种图像处理技术,用于估算图像中像素点的运动。通过比较连续帧图像,光流算法可以分析图像中的运动信息,广泛用于目标跟踪、运动检测和视频处理等场景。该示例使用了NI Vi…

django在线考试系统

Django在线考试系统是一种基于Django框架开发的在线考试平台,它提供了完整的在线考试解决方案。 一、系统概述 Django在线考试系统旨在为用户提供便捷、高效的在线考试环境,满足教育机构、企业、个人等不同场景下的考试需求。通过该系统,用…

AI浪潮下的IT变革之路:机遇、挑战与重塑未来

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 AI浪…

Oracle 分区索引简介

目录 一. 什么是分区索引二. 分区索引的种类2.1 局部分区索引(Local Partitioned Index)2.2 全局分区索引(Global Partitioned Index) 三. 分区索引的创建四. 分区索引查看4.1 USER_IND_COLUMNS 表4.2 USER_INDEXES 表 五. 分区索…

Spring bean的生命周期和扩展

接AnnotationConfigApplicationContext流程看实例化的beanPostProcessor-CSDN博客,以具体实例看bean生命周期的一些执行阶段 bean生命周期流程 生命周期扩展处理说明实例化:createBeanInstance 构造方法, 如Autowired的构造方法注入依赖bean 如UserSer…