Python 替换excel 单元格内容

devtools/2025/1/14 19:03:46/

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

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

http://www.ppmy.cn/devtools/150483.html

相关文章

css 布局及动画应用(flex+transform+transition+animation)

文章目录 css 布局及动画应用animationtransform,transition,animation 综合应用实例代码实例解释 css 布局及动画应用 Display用法 作用:用于控制元素的显示类型,如块级元素、内联元素、无显示等。常见属性值及示例:…

【Docker项目实战】使用Docker部署Enclosed笔记应用程序

【Docker项目实战】使用Docker部署Enclosed笔记应用程序 一、Enclosed介绍1.1 Enclosed简介1.2 主要特点1.3 使用场景二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、下载Enclosed…

《使用 YOLOV8 和 KerasCV 进行高效目标检测》

《使用 YOLOV8 和 KerasCV 进行高效目标检测》 作者:Gitesh Chawda创建日期:2023/06/26最后修改时间:2023/06/26描述:使用 KerasCV 训练自定义 YOLOV8 对象检测模型。 (i) 此示例使用 Keras 2 在 Colab 中…

Artec Leo 3D扫描仪与Ray助力野生水生动物法医鉴定【沪敖3D】

挑战:捕获大型水生哺乳动物(如鲸鱼)的数据,搭建全彩3D模型,用于水生野生动物的法医鉴定、研究和保护工作。 解决方案:Artec Eva、Artec Space Spider、Artec Leo、Artec Ray、Artec Studio、CT scans 效果&…

基于单片机的书写坐姿规范提醒器的设计(论文+源码)

1功能设计 本课题为基于单片机的书写坐姿规范提醒器的设计,其主要针对学生在进行书写时,经常会出现坐姿不对等现象,这样长期下去会影响学生的身体健康,因此本系统在功能上设计如下: 采用超声波传感器检测坐姿&#x…

PySpark用sort-merge join解决数据倾斜的完整案例

假设有两个大表 table1 和 table2 ,并通过 sort-merge join 来解决可能的数据倾斜问题。 from pyspark.sql import SparkSession from pyspark.sql.functions import col# 初始化SparkSession spark SparkSession.builder.appName("SortMergeJoinExample&quo…

Transmon

Transmon 是一种超导量子比特,由耶鲁大学的研究人员在2007年提出。它是基于约瑟夫森结的量子比特的改进版本,旨在提高量子比特的相干时间。Transmon 的设计和原理涉及多个物理学领域的知识,包括量子电动力学(QED)。以下…

Autodl安装tensorflow2.10.0记录

首先租用新实例(我选的是3080*2卡),由于基础镜像中没有2.10.0版本,选miniconda3的基础环境 创建虚拟环境:conda create --name xxx python3.8(环境名)激活虚拟环境:conda activate x…